2013年7月7日日曜日

LayoutInflater使用時の参照 null=findViewById(R.id.

LayoutInflaterを上のビューにアクセスしようとしてNULLが帰ってきました。

どうやらfindViewByIdを直接使用するとthisのfindViewByIdが使われてしまうようです。なので
View.findViewByIdにしてあげる必要があります。

以下インフレーターさんぷる

//コンテキストからインフレータを取得
LayoutInflater inflater = LayoutInflater.from(getApplicationContext());

//レイアウトXMLからビュー(レイアウト)をインフレート
view = inflater.inflate(R.layout.view , null);

view =(view )mLockView.findViewById(R.id.view );
btn=(Button) mLockView.findViewById(R.id.view );
edit=(EditText) mLockView.findViewById(R.id.view );

view .findViewById(R.id.view ).setOnClickListener(this);
view .findViewById(R.id.view ).setOnTouchListener(this);



0 件のコメント:

コメントを投稿