【发布时间】:2014-07-20 15:23:26
【问题描述】:
我正在尝试显示一个 ListFragment,它将显示另一个 Fragment 中的用户 cmets。出于测试目的,我使用父片段中的“onClick”方法调用 ListFragment。但是,我似乎无法显示 ListFragment,因为它没有“显示”方法。我的代码有什么明显的问题可以修复吗?
这是当我单击按钮以显示 ListFragment 时调用的方法。
private void showComments(JSONArray comments) {
ListFragment newFragment = CommentsFragment.newInstance(comments);
}
这里是 ListFragment 本身。
public class CommentsFragment extends ListFragment {
public static CommentsFragment newInstance(JSONArray passedComments) {
CommentsFragment f = new CommentsFragment();
ArrayList<String> adapter = convertJSON(passedComments);
Bundle args = new Bundle();
args.putStringArrayList("adapter", adapter);
f.setArguments(args);
return f;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Bundle args = new Bundle();
ArrayList<String> commentsArray = args.getStringArrayList("adapter");
ArrayAdapter<String> commentsAdapter = new ArrayAdapter<String>(
getActivity(), R.layout.comments_list,
commentsArray);
setListAdapter(commentsAdapter);
}
【问题讨论】:
标签: android android-fragments android-listview android-listfragment