다른 Fragment 내에서 사용자 주석을 표시하는 ListFragment를 표시하려고합니다. 테스트 목적으로 부모 조각 내에서 "onClick"메서드를 사용하여 ListFragment를 호출합니다. 그러나 "show"메서드가 없으므로 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);
}
같은 시도 나는 ListView에 또는 텍스트 뷰를해야합니까? –
컨테이너로 사용하는 ID가있는 빈 framelayout이어야합니다. –
불행히도 내 현재 조각 위에 listfragment가 배치됩니다. –