2011-07-07 7 views
0

は、私が欲しいものです。私はレイアウトのカスタムビューのギャラリーを持っています。しかし、私はギャラリーの各レイアウト要素内のtextViewsにsetTextを設定できるようにしたい。空のレイアウトをギャラリービューに正常に表示しています。しかしカスタムレイアウト!ここ

、私は私がのsetText機能上にNullPointer例外を取得したレイアウトからリソース上のsetTextにしてみてください。それはここにgetViewメソッドのための私のコードは私のギャラリーのための私のカスタムアダプタで..ですそれは私のTextViewを見つけることができないと言います。

public View getView(int position, View convertView, ViewGroup parent) { 

    convertView = inflator.inflate(R.layout.adapter_layout, null); 
    convertView.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
    TextView text1 = (TextView) findViewById(R.id.text1); 

     //NULL POINTER HERE !!!! 
     text1.setText("YOYOYOYOYOYO"); 
} 
+0

私がしなければならなかったのは、convertView.findViewById(...)を追加することでした。 DUMBミステーク!! 2時間のような無駄。 – thunderousNinja

答えて

1

このアクティビティでは、インフレータから返されたビューではなく、findViewById()が呼び出されています。お試しください

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