2016-11-26 26 views
-1

簡單的json解析,但我不能這樣做,因爲每當我想要構建它,它崩潰,我認爲這是因爲「findViewById」。findViewById在片段中,如何獲取外部onCreateView

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    showDrugs(null); 
    return inflater.inflate(R.layout.fragment_first, container, false); 
} 
private void showDrugs(String search) { 
    ListView lvDrugs = (ListView) getView().findViewById(R.id.lvDrugs); 
    MyRealm myRealm = new MyRealm(getActivity().getApplicationContext()); 
    RealmResults<Drug> drugs = myRealm.getDrugs(search); 
    DrugListAdapter adapter = new DrugListAdapter(getActivity().getApplicationContext(), drugs); 
    lvDrugs.setAdapter(adapter); 
} 
+0

請清理格式,並在帖子正文中提出具體問題。你期望看到什麼發生,什麼是錯誤?是否有你想知道的特定代碼行? – drhr

回答

0

膨脹的觀點,因爲getView()null之前,您不能調用showDrugs()

簡單的方法是調用onViewCreated()showDrugs(),這被稱爲後立即onCreateView(),在那裏你可以肯定的是getView()null