2016-08-24 4 views
0

Hallo, ich kann nicht scheinen, dies zu bauen .. Es besagt, dass es die OnClickListener nicht lösen kann. Die onClick-Aktion wird über die Zurück-Schaltfläche ausgeführt, die zur Hauptaktivität führt.Android Studio kann Fehler nicht beheben setOnClickListener

Button bnCompute = (Button) this.findViewById(R.id.bnCompute); 
    bnCompute.setOnClickListener(new View.OnClickListener()); 

    { 
     @Override 

     public void onClick (View view){ 
     Toast.makeText(MainActivity.this, "You Compute All!", Toast.LENGTH_LONG).show(); 


     EditText etBeauty = (EditText) MainActivity.this.findViewById(R.id.etBeauty); 
     EditText etBody = (EditText) MainActivity.this.findViewById(R.id.etBody); 
     EditText etIntelligence = (EditText) MainActivity.this.findViewById(R.id.etIntelligence); 

     int total = Integer.parseInt(String.valueOf(etBeauty.getText())) + Integer.parseInt(String.valueOf(etBody.getText())) 
       + Integer.parseInt(String.valueOf(etIntelligence.getText())); 

     Intent actSummary = new Intent(MainActivity.this, Score.class); 
     actSummary.putExtra("total", Integer.toString(total)); 
     MainActivity.this.startActivity(actSummary); 
    } 



} 

Antwort

1

Sie haben onClick außerhalb des Anwendungsbereichs der Zuhörer umgesetzt. Es sollte so etwas wie folgt sein:

Button button = (Button) findViewById(R.id.button1); 

    //Your mistake is on this line. 
    button.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View view) { 
      Toast.makeText(MainActivity.this, "Button Clicked", Toast.LENGTH_SHORT).show(); 
     } 

    }); 
+0

vielen dank! :) –

Verwandte Themen