-
inflate 将布局文件转化为view对象查看全部
-
123查看全部
-
ljknnmllk查看全部
-
将数据(这里是字符串 code) 从Fragment 传给 Activity: 1.定义一个接口 MyListener,里面定义一个无方法体的方法thank( String str); 2.创建 MyListener对象 listener; 3.重写方法 onAttach(Activity activity);将activity强制转换为MyListener并赋值给 listener; 4.在方法 onCreateView中写上 listener.thank(code); 实际上就是把数据 code 传递给了 activity!查看全部
-
Activity向Fragment传递数据 1.实例化Bundle数据包。 使用putXXX(key,value);方式将键值对数据放入数据包。 Bundle bundle=new Bundle(); bundle.putString("data", editText.getText().toString()); 2.对实例化的Fragment进行传值。使用setArguments(bundle)方式 CommunicationFragment fragment=new CommunicationFragment(); fragment.setArguments(bundle); //设置数据包 3.在Fragment端,使用getArguments获取Bundle数据包。 Bundle bundle=getArguments(); 4.使用 bundle.getXXX(key); 使用该方式,通过键获取数据。 bundle.getString("data")查看全部
-
启动fragment onAttach()->onCreate()->onCreateView()->onActivityCreated()->onStart()->onResume() 屏幕锁屏 onPause()->onStop() 屏幕解锁 onStart()->onResume() 第一个fragment切换到第二个fragment 第一个onPause()->onStop()->onDestoryView()->onDestory()->onDetach(); 第二个onAttach()->onCreate()->onCreateView()->onActivityCreated()->onStart()->onResume()查看全部
-
Fragment动态加载,处理~事务查看全部
-
动态加载 beginTransaction.add(containerViewId,fragment)的两个参数: containerViewId:布局ID,这里是 R.id.fragment。 fragment:Framgent类对象,这里是MyFragment2的对象 fragment2。查看全部
-
fragment通过静态加载要给唯一的标识例如id、tag查看全部
-
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { /** * 重点:layout布局文件转换成View对象 */ /** * inflater.inflate(resource,root,attachToRoot)的三个参数 * resource:Fragment需要加载的布局文件 * root:加载layout的父ViewGroup * attachToRoot:false,不返回父ViewGroup */ inflater.inflate(R.layout.fragment,container,false);查看全部
-
Fragment的静态加载查看全部
-
判断页面加载过程 由于有些页面可能加载缓慢,所以我们需要去判断页面的加载过程,制作进度条给予用户良好的体验效果。 private void openDialog(int newProgress) { if(dialog==null){ dialog=new ProgressDialog(MainActivity.this); dialog.setTitle("正在加载..."); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//样式采用水平进度条 dialog.setProgress(newProgress);//显示当前进度 dialog.show();//显示对话框 } else{ //对话框已经存在,只需改变进度 dialog.setProgress(newProgress); } } } private void closeDialog() { if(dialog!=null && dialog.isShowing()){//对话框已经存在,并在正在显示 dialog.dismiss();//取消显示 dialog=null; } } -------------------- webView缓存的应用 1.优先使用缓存(将一部分资源存储在本地) webView.getSettings().setCacheMode( WebSettings.LOAD_CACHE_ELSE_NETWORK ); 2.不使用缓存 webView.getSettings().setCacheMode( WebSettings.LOAD_NO_CACHE );查看全部
-
网页加载添加进度条查看全部
-
点击返回调转到上一个页面查看全部
-
WebView使用JavaScript查看全部
举报
0/150
提交
取消