0

我可以使用从列表片段中选择的项目开始另一个片段。在第二个片段中,我有一个列表视图,我只想在从第一个片段单击列表项时显示该视图。但是,一旦我开始活动,我就会在第二个片段中获得列表视图项目。

public class MyNewFragment extends ListFragment{


    String[] newLists ={
            "hey", 
            "hello Control", 
            "what", 
            "3D gone",
            "chindiyaa", 
            "hat sala", 
            "Heheheheh", 
            "chal nikal",

    };

    /*@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        //return inflater.inflate(R.layout.justatestlayout, container, false);
            View view = inflater.inflate(R.layout.new_fragment_layout, container, false);
            ListView lv2 = (ListView) view.findViewById(R.id.listView3);
            lv2.setAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, newLists));             
            return view;
    }*/

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ListAdapter myListAdapter = new ArrayAdapter<String>(
                getActivity(),
                android.R.layout.simple_list_item_1,
                newLists);
        setListAdapter(myListAdapter);
    }

}
4

1 回答 1

0

正如文档所说,ListFragment 中的 ListView 只有在通过调用将 Adapter 设置为 ListView 时才可见setListAdapter(adapter)。所以有一个布尔标志来指示一个 ListItem 是否被点击,如果这个标志是真的加载你的适配器。

编辑:

当 ListView 为空时,我忘记了进度指示器。如果不显示 ListView 项,就无法隐藏它。

这是另一种方法:将 Fragment 的可见性设置为 GONE/INVISIBLE。如果您的 ListItem 被单击,则将其更改为 VISIBLE。

于 2013-08-27T11:01:35.963 回答