2017-09-13 3 views
0

を設定したい私は、私が持っているので、アダプタを持つ配列から埋める簡単なリストビューをやろうとしています:リストビューアダプタのdoesnt OKテキスト

パブリッククラスMainActivityアクティビティ{

String[] dish = {"soup", "rice", "grecha", "potato"}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.lunch); 

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
    setContentView(R.layout.lunch); 
    ListView lunchLV = (ListView)findViewById(R.id.lunchLV); 
    cafeAdapter ca = new cafeAdapter(); 
    lunchLV.setAdapter(ca); 

} 


public class cafeAdapter extends BaseAdapter { 

    @Override 
    public int getCount() { 
     return dish.length; 
    } 

    @Override 
    public Object getItem(int i) { 
     return null; 
    } 

    @Override 
    public long getItemId(int i) { 
     return 0; 
    } 

    @Override 
    public View getView(int i, View view, ViewGroup viewGroup) { 
     view = getLayoutInflater().inflate(R.layout.list, null); 
     TextView title = (TextView) findViewById(R.id.title); 
     title.setText(dish[i]); 
     return view; 
    } 
} 

}

Iを拡張また、list.xmlファイルとlunch.xmlファイルを持っています

いくつかの奇妙な理由により、title.setText(dish [i]);エラーが発生し、プログラムがクラッシュする。 私のXMLファイルにはidというタイトルの要素がありますが、とにかくjava.lang.NullPointerException:ヌルオブジェクトリファレンスで仮想メソッド 'void android.widget.TextView.setText(java.lang.CharSequence)'を呼び出そうとしています

あなたは私が間違っているの何任意のアイデアを持っていますか

+0

を、私は同じファイル内のすべてを持っている...皿文字列だけINSI主な活動。私がちょうどsetText( "こんにちは")にしようとしていたとき、私は同じ問題を抱えていました – Sofi

答えて

0

あなたが代わりに

TextView title = (TextView) view.findViewById(R.id.title); 

を使用する必要があります?

TextView title = (TextView) findViewById(R.id.title); 
関連する問題