我在Eclipse工作,我正在开发一个带有片段的Android应用程序:左边的片段是一个列表,右边的片段是所选条目的详细信息。列表片段是非常非常长的,因为有很多方法可以编写这种应用程序,我想知道你是否同意我使用intent extras或者如果你有更好的建议如何处理组织的数据在列表中。
答案 0 :(得分:1)
片段通信最佳实践here。
它建议实现一个接口作为监听器。
<强> ListFragment 强>
public static class ListFrag extends ListFragment {
private OnArticleSelectedListener mListener;
public interface OnFragmentItemSelectedListener {
public void onFragmentItemSelected(Object object);
}
public void setListener(OnFragmentItemSelectedListener listener) {
mListener = listener;
}
private void sendItem() {
if (mListener != null)
mListener.onFragmentItemSelected(getSelectedObject());
}
}
<强> ViewFragment 强>
public static class ViewFragment extends Fragment implements ListFragment.OnArticleSelectedListener {
@Override
public void onFragmentItemSelected(Object object) {
// view code goes here.
}
}
设置侦听器代码(片段之间的链接)
listFragObj.setListener(viewFragObj);