2017-06-07 84 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'變量!它運行良好 –

相關問題