2011-12-18 6 views
0

カスタムオブジェクトを格納するためにViewクラスを拡張したいと考えています。 私のカスタムビューは、特定のレイアウトを膨張させた結果である必要があります。特定のXMLレイアウトを使ってViewを拡張する方法は?

今私は私の問題は、findViewByIdはオールウェイズnullを返すということです

public EpisodeView(Context context, final ViewGroup rootView, final CustomObject object) { 
     super(activity); 
     this.object = object; 
     this.context = context; 
     View.inflate(context, R.layout.episode_view, rootView); 
     initControls(); 
     setDisplay();  
    } 

    protected void initControls() { 
     this.textView = (TextView)findViewById(R.id.customTextView); 
... 
} 

このコードを使用しています。問題は私のレイアウトXMLから来ていません。

this.textView = (TextView)findViewById(R.id.customTextView); 

あなたはこれに変更する必要があります:このことができます

this.textView = (TextView)view.findViewById(R.id.customTextView); 

希望 それは、私はあなたがこのエラーを持っている

答えて

2

と私のCustomViewを設定する方法がわからないことがよりです!

+0

私のコードで間違いがありました。私はちょうどそれを更新しました。確かにViewメンバーを追加することはできますが、なぜthis.findViewById(...)がうまくいかないのか理解できません – user1026605

関連する問題