我在努力弄清楚爲什麼我無法將int值從一個活動傳遞到另一個活動。該應用程序會要求您按下一個按鈕以產生一個從1-100開始的隨機數字,該數字將顯示在按鈕下方。還有另一個按鈕,將打開一個新的活動,只是顯示隨機數滾動...但我只是得到0.Android:將int值從一個活動傳遞到另一個活動
我已經研究過類似的問題,但無濟於事。
下面是從MainActivity
我的代碼public class MainActivity extends ActionBarActivity {
int n;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void ButtonRoll(View view) {
TextView textRoll = (TextView) findViewById(R.id.textview_roll);
Random rand = new Random();
n = rand.nextInt(100) + 1;
String roll = String.valueOf(n);
textRoll.setText("Random number is " + roll);
}
public void OpenStats(View view) {
Intent getStats = new Intent(this, Stats.class);
startActivity(getStats);
}
public int GetNumber(){ return n; }
}
我的繼承人二等。
public class Stats extends Activity {
MainActivity statistics = new MainActivity();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.stats);
int n = statistics.GetNumber();
TextView tvStats = (TextView) findViewById(R.id.passedNumber_textview);
String number = String.valueOf(n);
tvStats.setText(number);
}
}
在使用活動時,是否使用getters錯誤的方式從另一個類中獲取數據?謝謝你的時間。
看起來好像你正在調用你的'ButtonRole'方法 – 2014-09-29 20:46:09
和統計信息剛剛創建,沒有通過 – Rob 2014-09-29 20:47:03
[如何將一個活動的值傳遞給另一個Android?](http:/ /stackoverflow.com/questions/3510649/how-to-pass-a-value-from-one-activity-to-another-in-android) – mbmc 2014-09-29 20:47:55