设为首页 加入收藏

TOP

Android Fragment 你应该知道的一切(三)
2015-08-31 21:24:58 来源: 作者: 【 】 浏览:81
Tags:Android Fragment 应该 知道 一切
onCreate(Bundle savedInstanceState)
?{
? super.onCreate(savedInstanceState);
? setContentView(R.layout.activity_single_fragment);
?
? FragmentManager fm = getSupportFragmentManager();
? mListFragment = (ListTitleFragment) fm.findFragmentById(R.id.id_fragment_container);
?
? if(mListFragment == null )
? {
? ?mListFragment = new ListTitleFragment();
? ?fm.beginTransaction().add(R.id.id_fragment_container,mListFragment).commit();
? }


?}
}


ContentActivity:


public class ContentActivity extends FragmentActivity
{


?private ContentFragment mContentFragment;


?@Override
?protected void onCreate(Bundle savedInstanceState)
?{
? super.onCreate(savedInstanceState);
? setContentView(R.layout.activity_single_fragment);
?
? FragmentManager fm = getSupportFragmentManager();
? mContentFragment = (ContentFragment) fm.findFragmentById(R.id.id_fragment_container);
?
? if(mContentFragment == null )
? {
? ?String title = getIntent().getStringExtra(ContentFragment.ARGUMENT);
? ?mContentFragment = ContentFragment.newInstance(title);
? ?fm.beginTransaction().add(R.id.id_fragment_container,mContentFragment).commit();
? }


?}
}


有没有发现两个Activity中的代码极其的类似,且使用了同一个布局文件:


activity_single_fragment.xml


? ? xmlns:tools="http://schemas.android.com/tools"
? ? android:layout_width="match_parent"
? ? android:layout_height="match_parent"
?android:id="@+id/id_fragment_container"
>




为什么要贴这Acticity的代码呢?因为我们项目中,如果原则上使用Fragment,会发现大量类似的代码,那么我们就可以抽象一个Activity出来,托管我们的Single Fragment。


详细见下一节。


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android Fragment 真正的完全解析 下一篇Objective-C 基本的程序结构

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: