我的 android 应用程序中有多个列表片段。我想通过从第一个列表片段中获取输入来加载第二个列表片段。如何通过从第一个片段中获取点击位置来加载第二个列表片段。目前第二个 listfragment 仅显示加载。
问问题
180 次
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 回答