该读书笔记是自己阅读《Android编程权威指南》和《The.Big.Nerd.Ranch.Guide.2nd.Edition》(《Android编程权威指南》第二版)所做的一些笔记。
这次写的是使用fragment argument,主要实现的功能是在先前列表项的基础之上实现点击某一个列表项,弹出一个关于该列表项的明细界面,在该界面中修改的内容,当你返回到原先的列表时能够进行同步。
下面看具体的代码实现。
我们依旧采用Fragment托管Activity的形式,这样会出现一个问题,如果又写一个Activity继承FragmentActivity,就会导致下面的代码被重复写2次,如果界面再加多,就会被重复写更多次。
<span style="white-space:pre"> </span>FragmentManager fragmentManager = getFragmentManager();
Fragment fragment = fragmentManager.findFragmentById(R.id.fragment_container);
if (fragment == null) {
fragment = new BlankFragment();
fragmentManager.beginTransaction().add(R.id.fragment_container,fragment).commit();
}
所以我们写个如下的抽象类,这样以后托管Fragment的Activity都继承该抽象类,并实现其中的createFragment()方法即可。
package com.example.zhan.fragmenttest;
import android.app.Fragment;
import android.app.FragmentManager;
import