-
一、知识概要: 1、Fragment可以作为Activity界面的一部分组成出现 2、可以再一个Activity中同时出现多个Fragment,并且一个Fragment也可以在多个Activity中使用 3、在Activity运行过程中,可以添加、移除或替换Fragment 4、Fragment可以响应自己的输入事件,并且有自己的生命周期,他们的证明周期会受到宿主Activity的生命周期影响。 二、onCreateView()方法: Fragment第一次绘制他的用户界面的时候,系统会调用此方法,为了绘制Fragment的UI,此方法必须返回一个View,如果不显示UI,返回null即可 三、Fragment加载方式 (1)静态加载 在Activity的layout文件中声明Fragment,需要特别注意的是<Fragment>中的android:name属性指定了layout中实例化的Fragment类 标识Fragment的方法: android:id属性提供一个唯一ID android:tag属性提供一个唯一字符串 inflater.inflate(resource,root,attachToRoot) resource:fragment需要加载的布局文件 root:加载Layout的父ViewGroup attactToRoot: false,不返回父的ViewGroup (2)动态加载查看全部
-
Fragment设计哲学查看全部
-
ViewFilpper常用的方法查看全部
-
webView缓存的运用 webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 不适用缓存 webView。getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);查看全部
-
由于有些网页加载缓慢,所以需要去判断你页面的加载过程,制作进度条给予用户良好的体验效果查看全部
-
WebView中网页的后退与前进查看全部
-
在WebView中使用JavaScript: WebView webView = (webView) findViewById(R.id.webview); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true);查看全部
-
默认用系统浏览器打开链接,改写后直接在WebView中打开查看全部
-
activity可以与fragment共享UI对象查看全部
-
三个重要属性查看全部
-
一个清单只能有一个application节点 activity活动,必须配置 service:主要进行后台逻辑代码的处理,与activity的区别就是:activity主要处理界面的逻辑代码处理 Content Provider:内容提供者,主要管理数据库的访问以及程序内与程序之间共享 Broadcast Recevier(广播接收者):全局事件的监听器,主要是过滤的作用查看全部
-
对话框和监听器查看全部
-
静态加载:Activity--->Fragment: 1、在Fragment中,定义一个变量X(要传递的值),设置get,set方法 2、在Activity中,调用FragmentMangaer的findFragmentById(),得到MyFragment,调用变量X的set方法查看全部
-
Fragment与Activity通信 (1)Fragment可调用getActivity()方法获取它所在的Activity (2)Activity可调用FragmentMangaer的findFragmentById()或findFragmentByTag()方法获取Fratment 静态加载:Activity--->Fragment: 1、在Fragment中,定义一个变量X(要传递的值),设置get,set方法 2、在Activity中,调用FragmentMangaer的findFragmentById(),得到MyFragment,调用变量X的set方法 动态加载: Activity->Fragment:在Activity中创建Bundle数据包,并调用Fragment的setArguments(Bundle bundle)方法。 在Activity中使用setAraguments方法 Bundle bundle = new Bundle(); bundle.putString(key,value); fragment.setArgumemts(bundle); Fragment中 getArguments().get(key); Fragment->Activit:需要在Fragment中定义一个内部回调接口,在让包含该Fragment的Activity实现该回调接口。 1.在Fragment中定义接口,在Activity 实现这个接口,并实现该接口的方法 public interface MyListener{ public void thank(String code);} 2.在Fragment中实例化 这个接口 public Mylistener listener; 3.当Fragment被添加到Activity中时,得到当前Activity:listener=activity public void onAttach(Activity activity){listener=(MyListener)activity super.onAttach(activity)} 4.onCreateView()中调用方法 listener.thank(code),为当前Activity传值查看全部
-
这是动态加载Fragment的方式,如果是静态加载,不用new了,但必须要在Activity的layout主布局文件的Fragment标签里面,指定name查看全部
举报
0/150
提交
取消