我试图显示一个ListFragment,它将显示用户在另一个片段中的评论。出于测试目的,我使用父Fragment中的“onClick”方法调用ListFragment。但是,我似乎无法获得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);
}
内的FrameLayout的XML,我应该有一个ListView或TextView的? –
它应该只是一个带有ID的空框架布局,用作容器 –
不幸的是,只是将listfragment放置在当前片段的顶部。 –