"전체 조각"개념이 처음이므로 도움이 필요합니다.조각 모음의 사용자 정의 목록 뷰 - null 포인터 예외
코드에서 사용자 정의 listview를 사용하고 싶습니다. 내 코드가 Activity에서 제대로 작동하지만 조각을 구현하는 데에는 큰 어려움이 있습니다. 나는 2 개의 널 예외를 얻고 있고 나는 어디에서인지 알아낼 수 없다.
또한 매우 기본적인 질문이 있습니다. 어떤 단편, 단편 활동 또는 단편 자체에서 사용해야합니까?
여기 내 조각 코드
public class NewsFeed extends Fragment {
List<NewsFeedList> fr_ne_list = new ArrayList<NewsFeedList>();
Context ctx;
ListView list;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.activity_news_feed, container, false);
list=(ListView)v.findViewById(R.id.listViewNewsFeedFriend);
return v;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(isAdded()) {
ctx=getActivity();
napolniseznamFriendList();
/*"at com.osembitdesign.faceit.NewsFeed.onCreate(NewsFeed.java:49)"*/
fillNewsFeedListView(fr_ne_list);
}
}
//filling custom listview
private void fillNewsFeedListView(List<NewsFeedList> elem) {
// TODO Auto-generated method stub
ArrayAdapter<NewsFeedList> adapter = new MyListAdapter(ctx,R.layout.news_feed_list_item, elem);
/*"at com.osembitdesign.faceit.NewsFeed.fillNewsFeedListView(NewsFeed.java:58)"*/
list.setAdapter(adapter);
}
private class MyListAdapter extends ArrayAdapter<NewsFeedList> {
public MyListAdapter(Context context, int textViewResourceId) {
super(context, textViewResourceId);
// TODO Auto-generated constructor stub
}
private List<NewsFeedList> element;
public MyListAdapter(Context context, int resource, List<NewsFeedList> items) {
super(context, resource, items);
this.element = items;
}
@Override
public View getView...
}
//adding items to my (Array)List
private void napolniseznamFriendList() {
// TODO Auto-generated method stub
fr_ne_list.add(new NewsFeedList("xxxx", "xxxx","xxxx",R.drawable.ic_action_search));
fr_ne_list.add(new NewsFeedList("xxx", "xx","xxx",R.drawable.ic_action_search));
}
}
03-13 21:26:21.512 24416-24416/ E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NullPointerException
at com.NewsFeed.fillNewsFeedListView(NewsFeed.java:58)
at com.NewsFeed.onCreate(NewsFeed.java:49)
고마워요! 당신이 말했듯이 나는 onViewCreated()로 조건문을 옮겼다. 그것은 매력처럼 작동했다! – gregaj
당신을 진심으로 환영합니다! –
여기에서 도와 줄 수 있습니다. http://stackoverflow.com/questions/41938475/empty-custom-listview-in-fragment-on-back-tab – Panache