2012-04-08 8 views
0

私は本から練習しています。こんにちは、Android ed3。「About」を表示するためのアクションボタンを作成するサンプルコードがあります。必要なXMLファイルをすべて編集しました。次のコードでは.logcatは10行目でnullpointer例外を表示しています:about.Button.setClickListener(this)。助けてください。また、 'this'パラメータを理解できませんでした。ボタンアクション - Androidアプリ

public class Sudoku extends Activity implements OnClickListener { 
private static final String TAG = "Sudoku"; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     // Set up click listeners for all the button 
     View aboutButton = findViewById(R.id.about_button); 
     aboutButton.setOnClickListener(this); 

    } 

    public void onClick(View v) { 
      switch (v.getId()) { 
      case R.id.about_button: 
      Intent i = new Intent(this, About.class); 
      startActivity(i); 
      break; 
    } 

}}

答えて

1

XMLファイルに "about_button" ボタンを持っていけないように見えます。 xmlのボタンに同じ名前を付けましたか?

+0

を変更...これを試してみてくださいそれは実際のレイアウトファイルに使用されます。 – L7ColWinters

+0

すべて完了しました。コードは実行されません! – Maxsteel

+0

ここにあなたのXMLファイルを投稿してください..あなたはまだ同じエラーを受けていますか? – San

0
public class Sudoku extends Activity implements OnClickListener { 
private static final String TAG = "Sudoku"; 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    // Set up click listeners for all the button 
    Button aboutButton = (Button) findViewById(R.id.about_button); 
    aboutButton.setOnClickListener(this); 

}

public void onClick(View v) { 
     if(v == aboutButton){ 
     Intent i = new Intent(this, About.class); 
     startActivity(i); 
     break; 
} 

あなたのmain.xmlがそれで、ボタンまたは変更を有するものであることを確認してちょうど2〜3行...

+0

コードをそのままコピーしました。同じエラーが表示されます。ここでは「this」パラメータは何ですか? – Maxsteel

+0

ありがとうございました。 :) – Maxsteel

関連する問題