-
Fragment知识概要 1.Fragment可以作为Activity界面的一部分组成出现; 2.可以在一个Activity中同时出现多个Fragment,并且一个Fragment也可以在多个Activity中使用; 3.在Activity运行过程中,可以添加、移除或替换Fragment; 4.Fragment可以响应自己的输入事件,并且有自己的生命周期,它们的生命周期会受宿主Activity的生命周期的影响,宿主终结,Fragment也就终结了。查看全部
-
Fragment在应用当中应当是一个模块化和可重用的组件,因为Fragment定义了他自己的布局,以及通过使用他自己的生命周期回调方法定义了他自己的行为,可以讲Fragment包含到多个Activity中。查看全部
-
webView缓存的应用 1.优先使用缓存(将一部分资源存储在本地) webView.getSettings().setCacheMode( WebSettings.LOAD_CACHE_ELSE_NETWORK ); 2.不使用缓存 webView.getSettings().setCacheMode( WebSettings.LOAD_NO_CACHE ); 用newProgress的1到100整数代表加载进程 加载完毕就关闭对话框 加载中就显示对话框查看全部
-
//webview加载页面优先使用缓存加载 settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); webView1.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view, int newProgress) { // TODO Auto-generated method stub //newprogress1-100之间整数 if(newProgress==100){ closeDailog();//网页加载完毕,关闭progressdialog }else{ openDailog(newProgress);//网页正在加载,打开progressdialog } } private void openDailog(int newProgress) { if(dailog==null){ dailog=new ProgressDialog(MainActivity.this); dailog.setTitle("正在加载"); dailog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//采用进度条样式 dailog.setProgress(newProgress);//显示当前进度 dailog.show(); }else{//对话框已存在,只改变进度 dailog.setProgress(newProgress); } } private void closeDailog() { // TODO Auto-generated method stub if(dailog!=null&&dailog.isShowing()){//对话框已存在,并显示 dailog.dismiss();//取消对话框 dailog=null; } } });查看全部
-
finish()与System.exit(0)区别 finish是Activity的方法,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。其实android的机制决定了用户无法完全退出应用,当你的application最长时间没有被用过的时候,android自身会决定将application关闭了。 如图,是页面返回的逻辑处理。 我们使用 Toast()来显示当前页面的地址。 在网页上点击退回时,可能因为网页自身存在请求重定向,所以可能已经跳转了好几个页面,这时我们需要连续点击返回键才能真正退出程序。查看全部
-
在WebView中使用JavaScript 如果想在webView中加载的web页面使用JavaScript,需要在WebView中启用JavaScript,通过WebView带有的WebSettings来启用它。可以通过getSettings()获取WebSettings的值,然后通过setJavaScriptEnabled()来启用JavaScript。 webView=(WebView)findViewById(R.id.webView); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); -------------------------------------- 后退与前进 当WebView覆盖了URL加载,它会自动生成历史访问记录。我们可以通过goBack()或者 goForward()向前或者向后访问已经访问过的站点。 @Override public boolean onKeyDown(int keyCode, KeyEvent event){ if(( keyCode == keyEvent.KEYCODE_BACK ) && myWebView.canGOBAKK() ){ webView.goBack(); return true; } return super.onKeyDown(keyCode, event); }查看全部
-
当用户点击一个WebView中的页面的链接时,通常,是由默认的浏览器打开并加载目标URL的。然而,我们可以在WebView中覆盖这一行为,那么链接就会在WebView中打开: webView.setWebViewClient(new WebViewClient()); //覆盖默认的游览器,让网页在WebView中打开 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //返回值是true的时候,网页会在WebView中打开,如果是false,则调用系统浏览器或第三方浏览器去打开 view.loadUrl(url); return true; } //WebViewClient帮助WebView处理一些页面控制和请求通知 });查看全部
-
android:horiziontalSpacing 两列之间的间距 android:verticalSpacing 两行之间的间距 android:numColumns 每行显示几列查看全部
-
spinner下拉列表查看全部
-
ArrayAdapter和SimpleAdapter的构建查看全部
-
数据适配器查看全部
-
AndroidManifest配置文件查看全部
-
使用viewstub 惰性加载查看全部
-
include查看全部
-
页面跳转的另一种实现方法查看全部
举报
0/150
提交
取消