我有一个带有 4 个主要选项卡的 android 应用程序。每个选项卡包含不同的片段。我也有 ListFragment,我想在每个片段中显示它,但与其他 OnItemClickListener 一起显示(因为它具有相同的布局和数据,但单击时的行为不同)。
是正确的方法吗?
public class MyListFragment extends ListFragment {
...
public void setOnItemClickListener(OnItemClickListener listener) {
getList().setOnItemClickListener(listener);
}
}
在父片段中这样做:
public class FirstParentFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_beach_list, container, false);
FragmentManager fm = getActivity().getSupportFragmentManager();
MyListFragment fragment = (MyListFragment )fm.findFragmentById(R.id.fragment_list_first);
OnItemClickListener listener = new OnItemClickListener(...bla bla...);
fragment.setOnItemClickListener(listener);
return view;
}
}
感谢您的回答:)