2016-07-24 77 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)方法內。所以在課堂上定義它。