使用不同听众多次使用一个片段[Android]

时间:2013-02-03 15:42:50

标签: java android android-activity listener fragment

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

感谢您的回答:)

0 个答案:

没有答案