2012-04-08 17 views
0

Ich übe aus dem Buch Hallo, Android ed3.Es gibt einen Beispielcode zum Erstellen einer Aktionsschaltfläche, um 'Über' das Spiel anzuzeigen.Ich habe alle notwendigen XML-Dateien bearbeitet.Ich bekomme Fehler Im folgenden Beispiel zeigt code.logcat nullpointer Ausnahme in Zeile 10: about.Button.setClickListener (this) .Bitte help.Auch ich konnte 'diesen' Parameter nicht verstehen.Any hep?Button Aktion-Android App

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; 
    } 

} }

Antwort

1

Sieht aus wie Sie in der XML-Datei haben "about_button" Taste nicht. Hast du den gleichen Namen für die Schaltfläche in XML angegeben?

+0

stellen Sie sicher, dass Ihr main.xml die mit dem Knopf drin ist oder ändern es zu der tatsächlichen Layout-Datei verwendet wird. – L7ColWinters

+0

Fertig alles. Der Code wird immer noch nicht ausgeführt! – Maxsteel

+0

posten Sie Ihre XML-Datei hier .. Erhalten Sie immer noch den gleichen Fehler? – 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; 
} 

versuchen diese ... geändert nur 2-3 Zeilen ...

+0

Kopierte den Code so wie er ist. Zeigt immer noch denselben Fehler an.Bitte erläutern Sie, was ist dieser Parameter hier? – Maxsteel

+0

Danke an alle. Es hat funktioniert !! :) – Maxsteel