为什么可以';我是否从android(Java)中的另一个类更新类的变量?
我想通过这个方法从不同的类中更新这个num变量。 但当我显示它时,它会显示“0”为什么可以';我是否从android(Java)中的另一个类更新类的变量?,java,android,class,Java,Android,Class,我想通过这个方法从不同的类中更新这个num变量。 但当我显示它时,它会显示“0” public class ResultNum extends AppCompatActivity{ private int num; public int ResultNum1(){ return num; } public void yesMethod(int i){ num = i+num; } 这是另一节课 yes.setOnClickListener(new View.O
public class ResultNum extends AppCompatActivity{
private int num;
public int ResultNum1(){
return num;
}
public void yesMethod(int i){
num = i+num;
}
这是另一节课
yes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
result.yesMethod(2);
}
});
我还有一些其他的类,它们传递不同的数字
下面是显示数字的代码
TextView t = (TextView) findViewById(R.id.text_number);
int x = result.ResultNum1();
t.setText(""+x);
我也试过了
TextView t = (TextView) findViewById(R.id.text_number);
t.setText(""+result.ResultNum1());
那么我现在到底需要做什么呢?如前所述,您应该将
int num
声明为static
,或者确保应用程序中的所有方法都使用相同的ResultNum
类实例 您需要在同一对象上调用.yesMethod()
。欢迎使用堆栈溢出!请带上,四处看看,并通读,尤其是和。另外,请阅读并在按“单击”后按照您应该设置的文本进行操作。在单击按钮后设置setText吗?实际上我从一个类调用yes方法,从另一个类调用ResultNum1。但它是同一个实例吗?源代码无关紧要,使用的实例无关紧要。请提供一份报告。