0

我想通过在android中使用片段来创建两个列表视图

  1. 创建一个主列表视图,
  2. 基于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
    }
}
4

0 回答 0