0

我的 android 应用程序中有多个列表片段。我想通过从第一个列表片段中获取输入来加载第二个列表片段。如何通过从第一个片段中获取点击位置来加载第二个列表片段。目前第二个 listfragment 仅显示加载。

4

1 回答 1

0

这个问题意味着您知道如何显示新片段,并且您知道如何为列表项设置点击事件。因此,您应该在第二个列表片段中定义以下代码:

public class SecondListFragment extends ListFragment {

public static SecondListFragment newInstance(int positionFromPreviousList){
            SecondListFragment f = new SecondListFragment();

            Bundle args = new Bundle();
            args.putInt("position", positionFromPreviousList);
            f.setArguments(args);

            return f;
        }


        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){

            ...

            int position = getArguments().getInt("position");
            //Show what you want with this position
            ...
        }
}

在您的列表项中单击侦听器将新片段初始化为

Fragment fr = SecondListFagment(position);
于 2012-12-06T06:55:45.033 回答