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);
希望 それは、私はあなたがこのエラーを持っている
私のコードで間違いがありました。私はちょうどそれを更新しました。確かにViewメンバーを追加することはできますが、なぜthis.findViewById(...)がうまくいかないのか理解できません – user1026605