2016-09-02 14 views
-4

私はデータをListViewに書き込もうとしましたが、毎回アプリがクラッシュします。ListViewオブジェクトが毎回nullを返すのはなぜですか?

ListViewは常にnullを返します。あなたが活動...ない断片から見つけようとしているので

は、ここに私の断片コード

ここ
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    listview = (ListView) getActivity().findViewById(R.id.list);strong text  
    ImageAdapter imageAdapter = new ImageAdapter(this.getActivity(), images); 
    if(listview == null) 
     Toast.makeText(this.getActivity(),"NULLL", Toast.LENGTH_LONG).show();   
    return inflater.inflate(R.layout.fragment_poster, container, false); 
}  

そして、私のフラグメントレイアウト

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ListView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight = "1" 
    android:id="@+id/list"> 
    </ListView> 

</LinearLayout> 

答えて

1

です。 uは両親(フラグメントビュー).What @ cricket_007投稿を膨らませている前に、子ビュー(リスト)を見つけようとしている

View rootView = inflater.inflate(R.layout.fragment_poster, container, false); 

listview = (ListView) rootView.findViewById(R.id.list); 
ImageAdapter imageAdapter = new ImageAdapter(getActivity(), images); 
listview.setAdapter(imageAdapter); 

return rootView; 
0

は、標準的な手順です。

関連する問題