2016-11-13 4 views
1

Ich habe dieses Code-Schnipsel in ein paar anderen Projekten verwendet, aber ich kann nicht verstehen, warum es hier nicht funktioniert. Es ist ein einfacher Knopf, der Aktivitäten ändert. Der Code wird gibt die Fehlermeldung: kann nicht das Symbol „setOnClickListener“ löstAndroid App-Taste funktioniert nicht

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.Button; 
import android.widget.Spinner; 


public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener { 

public static String value2; 
public static String value3; 
public static String value4; 
public static String value5; 
public static String value6; 
public static String value7; 
public static String value8; 
public Spinner spinnerMath; 
public Spinner spinnerEnglish; 
public Spinner spinnerHistory; 
public Spinner spinnerScience; 
public Spinner spinnerLanguage; 
public Spinner spinnerReligion; 
public Spinner spinnerSeventh; 
public Button button = (Button) findViewById(R.id.button); 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 

     Intent intent = new Intent(getBaseContext(), Main2Activity.class); 
     startActivity(intent); 
    } 
}); 
} 

Jede Hilfe wird sehr geschätzt.

+0

zunächst einmal prüfen Taste = (Button) findViewById (R.id .......). Zweitens überprüfen Sie Main2Activity haben Erlaubnis AndroidManifest.xml und Layout. –

+0

ändere 'this' in den Aktivitätskontext (' MainActivity.this') –

+0

Ich habe es erneut ausgeführt und die neue Fehlermeldung ist erwartet nach "setOnClickListener" @Muhammad Hafiq Iqmal – mike

Antwort

0

Ohne mehr Code ist es schwer zu sehen, zu sagen, aber ich bin misstrauisch, was ‚dies‘ ist:

Intent intent = new Intent(this, Main2Activity.class); versuchen

Intent intent = new Intent(getBaseContext(), Main2Activity.class); 

oder etwas ähnliches haben, wenn Sie bereits genommen, dass berücksichtigen. Ansonsten sieht Ihr ClickListener-Code gut aus.

+0

Mit jeder Änderung, die ich mache, habe ich immer noch die Fehlermeldung; Das Symbol "setOnClickListener" kann nicht aufgelöst werden. – mike

+0

Versuchen Sie, Ihre 'Knopf' Initialisierung in Ihre onCreate Methode zu verschieben ... – kwishnu

0

Stellen Sie sicher, dass Ihre Ansichts-ID dieselbe ist wie diejenige, auf die Sie klicken möchten. ersetzen Sie this zu YOUR_CLASS.this. Wenn Absicht Ihnen ein Fehler, etwas über Manifest sagt, dann überprüfen Sie manifestieren, wenn Main2Activity.class erklären als Aktivität ist

Button button = (Button)findViewById(R.id.button_name);  
button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
      Log.i(TAG,"CLICKED"); 
      Intent intent = new Intent(YOUR_CLASS.this, Main2Activity.class); 
      startActivity(intent); 
     } 
}); 
+0

Mit jeder Änderung, die ich mache, habe ich immer noch die Fehlermeldung; Kann das Symbol "setOnClickListener" nicht auflösen – mike

+0

Kannst du den Fehler in deiner Frage schreiben..welchen Fehler gab es dir? – ZeroOne