我想通过在android中使用片段来创建两个列表视图
- 创建一个主列表视图,
- 基于masted listview创建一个detail listview
通过使用fragment如何制作呢?
首先,感谢您指出我的错误的评论,我将在以后纠正我的错误。
我通过在主片段上使用单个片段列表来完成上述过程。这是我处理片段的活动类:
public class MainFragment extends Activity implements Cat_To_Sub_i,Subc_To_Itm_I,Item_To_All_I{
FragmentManager fm;
FragmentTransaction ft;
Fragment fr_sub_cat,fr_Itm_cat;
ItemF iif;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main_fragment);
setFragment(false,false);
}
@SuppressLint("NewApi")
@Override
public void cat_to_sub(String cid) {
// TODO Auto-generated method stub
SubCatagoryF f_s_cat=(SubCatagoryF) getFragmentManager().findFragmentById(R.id.fragment2);
if(f_s_cat != null && f_s_cat.isInLayout())
{
iif=(ItemF) getFragmentManager().findFragmentById(R.id.fragment3);
iif.cancelItem();
f_s_cat.callSubCatagory(cid);
setFragment(true,true);
}
else
setFragment(true,false);
}
@SuppressLint("NewApi")
public void setFragment(boolean subc,boolean Icat)
{
fm=getFragmentManager();
ft=fm.beginTransaction();
fr_sub_cat=fm.findFragmentById(R.id.fragment2);
fr_Itm_cat=fm.findFragmentById(R.id.fragment3);
ft.hide(fr_sub_cat);
ft.hide(fr_Itm_cat);
if(subc)
ft.show(fr_sub_cat);
if(Icat)
{
ft.show(fr_Itm_cat);
}
ft.commit();
}
@Override
public void subc_to_itm(String sid) {
// TODO Auto-generated method stub
iif=(ItemF) getFragmentManager().findFragmentById(R.id.fragment3);
if(iif != null && iif.isInLayout())
{
iif.callItem(sid);
setFragment(true,true);
}
else
setFragment(true,true);
}
@Override
public void item_to_all(String Iid) {
// TODO Auto-generated method stub
}
}