我試圖顯示一個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放置在當前片段的頂部。 –