Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';我是否从android(Java)中的另一个类更新类的变量?_Java_Android_Class - Fatal编程技术网

为什么可以';我是否从android(Java)中的另一个类更新类的变量?

为什么可以';我是否从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

我想通过这个方法从不同的类中更新这个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.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。但它是同一个实例吗?源代码无关紧要,使用的实例无关紧要。请提供一份报告。