1

我有一个带有 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;
    }
}

感谢您的回答:)

4

0 回答 0