2016-07-24 17 views
0

Hier ist mein Code (im sehr Anfänger) Ich versuche hier, um die Variable Antwort auf die EditText zu drucken, aber ich bekomme Fehler, der ist "kann nicht lösen Symbolantwort" Ich weiß nicht, wie man es repariert Hilfe bitte:Wie kann ich den Wert einer Variablen zu einem Textview

package com.example.user.test_calculator; 


import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 

public class MainActivity extends AppCompatActivity { 

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

public static double main(String[]args){ 
    int x , y , answer; 
    x = 2; 
    y = 3; 
    answer = y + x; 
    return 0; 
} 
public void buttonOnClick(View v){ 
    EditText txtoutput = (EditText) findViewById(R.id.editText); 
    txtoutput.setText(String.valueOf(answer)); 


    } 

} 

Antwort

1

Sie müssen die Variable Antwort außerhalb der Methode Haupt deklarieren.

public class MainActivity extends AppCompatActivity { 

int answer; 

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

public static double main(String[]args){ 
    int x , y; 
    x = 2; 
    y = 3; 
    this.answer = y + x; 
    return 0; 
} 
public void buttonOnClick(View v){ 
    EditText txtoutput = (EditText) findViewById(R.id.editText); 
    txtoutput.setText(String.valueOf(this.answer)); 


    } 

} 
0

Die Variable answer ist eine lokale Variable, die innerhalb buttonOnClick(View v) Methode nicht zur Verfügung steht. Definieren Sie es also auf Klassenebene.

Verwandte Themen