2017-06-07 83 views
1

我想通过这个方法从不同的类更新这个num变量。 但它显示“0”时,我显示它为什么我不能从android(Java)中的其他类更新类的变量?

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

所以正是我现在需要做的是什么?

+1

你需要调用'.yesMethod()'的'相同Object'。 –

+0

欢迎来到堆栈溢出!请参考[游览](http://stackoverflow.com/tour),环顾四周,阅读[帮助中心](http://stackoverflow.com/help),特别是[我该如何问一个好问题?](http://stackoverflow.com/help/how-to-ask)和[我可以问什么问题?](http://stackoverflow.com/help/on-topic)。还请阅读并按照 [Java命名约定](http://www.oracle.com/technetwork/java/codeconventions-135099.html) –

+0

你应该按点击后的setText。按钮单击后,您是否设置了setText? – user7676575

回答

0

如前所述,您应该声明int numstatic或确保跨应用程序的所有方法都使用ResultNum类的相同实例。

+0

static.'谢谢num'变量!它运行良好 –

相关问题