如何将变量的值打印到Textview

时间:2016-07-24 11:58:44

标签: java android textview

这是我的代码 (我非常初学者)       我在这里尝试在EditText上打印变量答案       但我得到的错误是"无法解决符号回答"我不知道如何解决它请帮助:

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


  }

}

2 个答案:

答案 0 :(得分:1)

您需要在方法main之外声明变量answer。

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


  }

}

答案 1 :(得分:0)

变量answer是一个局部变量,在buttonOnClick(View v)方法中不可用。所以在课程级别定义它。