2016-07-24 56 views
0

这是我的代码 (im very beginner) 我试图在EditText上打印变量答案 但我得到的错误是“无法解析符号答案”我不知道如何解决它的帮助,请:我如何打印一个变量的值到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)); 


    } 

} 

回答

1

您需要在方法main外声明变量答案。

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

可变answer是一个局部变量这是不可用buttonOnClick(View v)方法内。所以在课堂上定义它。