2010-12-31 9 views
1
newSubmitButton = (Button) findViewById(R.id.newPlayerSubmit); 
Log.v("heeelp",""+newSubmitButton); 

シンプルなようです。私はグローバルnewSubmitButtonという変数を持っています。私は、プロジェクトのXMLファイルからボタンを取り出します(私は約束します、ボタンが存在します、私は名前を誤って入力しませんでした)。次の行にボタンを出力すると、nullです。私はそれにonClickListenerを与えようとし、それはヌルポインタ例外をスローします。このボタンはどのようにヌルですか?私はその前にその行をインスタンス化しました!ボタンはXMLからフェッチされませんか?ヌルポインタ

答えて

1

これまでに という行をインスタンス化しました。あなたは、

newSubmitButton = (Button) findViewById(R.id.newPlayerSubmit) 

は何もインスタンス化しませんしませんでした

ない

ありません。アクティブなビューからボタンを取得するだけです。ボタンがアクティブなビューの一部でない場合(おそらくレイアウトがまだ膨張していないのでしょうか?)、ボタン参照はnullになります。アクティビティのonCreate()メソッドでこのコードを呼び出していますか?問題のコードを実行する前にsetContentView()に電話しましたか?

1

名前のスペルが間違っているのではなく、setContentView()への電話が切れている可能性があります。

(それは問題でない場合は、より多くのコードを投稿してください。)

1

あなたはsetContentView()高アップに覚えていましたか? R.javaにそれが含まれているからといって、それがあなたのビューに付いているわけではありません。

関連する問題