同一个app内的界面切换 用Fragment比较合适,因为Activity比较重量级Fragment 轻量级,切换灵活-------------------------------------------1. 创建和使用 Fragment2. Fragment 的生命周期 及相关的实际应用3. 创建...
分类:
移动开发 时间:
2015-08-13 13:49:03
阅读次数:
159
项目中,为了实现不同fragment之间值得传递,首先想到的是利用bundle或者shareprefercnce之类的共享数据机制,当不符合项目需求,有点过于复杂和冗余,就利用网上一位前辈的建议,在主Activity中,创建一个共享的数据变量,在其他fragment中只要获取到这个值就可以得到数据,实现共享,代码如下:
主activity定义一个共享数据变量:
private String...
分类:
移动开发 时间:
2015-08-11 18:52:36
阅读次数:
157
一、概述
Fragment(碎片,片段)是在Android 3.0后才引入的,主要的目的是为了实现在大屏幕设备上的更加动态更加灵活的UI设计。这是因为平板电脑的屏幕比手机大得多,所以屏幕上可以放更多的组件,而不是简单地只是把手机上的组件放大。所以Fragment在应用中的是一个可重用的模块化组件,它有自己的布局、自己的生命周期,在一个Activity中可以包含多个Fragment。
二...
分类:
移动开发 时间:
2015-08-11 18:46:14
阅读次数:
169
思路:
第一步,建立一个activity,用来管理fragment。
第二步‘获取fragmentManger 和fragmentTraction.
private FragmentManager fm;
private FragmentTransaction ft;
fm = getFragmentManager();
ft = fm.beginTransaction();
...
分类:
其他好文 时间:
2015-08-10 20:07:49
阅读次数:
150
一、初始化各项组件
private void initViews() {
viewPager = (ViewPager) findViewById(R.id.view_pager);
imgDynamic = (ImageView) findViewById(R.id.tab_dynamic_get);
imgMsg = (ImageView) findViewByI...
分类:
移动开发 时间:
2015-08-07 01:51:28
阅读次数:
360
Fragment加载方法加载方法有两种,在xml文件中注册,或者是在Java代码中加载。xml中注册例如在fragment_demo.xml中定义 1 2 6 7 13 14 20 21 com.rust.fragment.SecondFragment 就是Fragment子类...
分类:
移动开发 时间:
2015-08-06 00:03:22
阅读次数:
217
在Fragment的java文件中,可以使用getActivity()来获得调用它的activity,然后再找到另一个Fragment,进行通信getActivity().getFragmentManager().findFragmentById(R.id.fragment_list);但这样做耦合...
分类:
移动开发 时间:
2015-08-06 00:01:43
阅读次数:
429
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961 自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~...
分类:
移动开发 时间:
2015-08-03 23:06:17
阅读次数:
408
Post事件:
直接调用`EventBus.getDefault().post(Event)就可以发送事件,根据Event的类型就可以发送到相应事件的订阅者。
publicvoid post(Object event) {
PostingThreadState postingState = currentPostingThreadState.get();
List ev...
分类:
其他好文 时间:
2015-08-01 11:38:03
阅读次数:
126
基本的使用步骤就是如下4步,点击此链接查看例子及介绍。
定义事件类型:
`public class MyEvent {}`定义事件处理方法:
`public void onEventMainThread`注册订阅者:
`EventBus.getDefault().register(this)`发送事件:
`EventBus.getDefault().post(new MyEvent(...
分类:
移动开发 时间:
2015-08-01 10:02:05
阅读次数:
344