Я пытаюсь выяснить, почему я не могу передать значение 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; }
}
Heres мой второй класс.
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);
}
}
Является ли использование геттеров неправильным способом получения данных из другого класса при использовании действий? Спасибо за ваше время.
Не похоже, что вы вызываете свой метод 'ButtonRole' –
, и статистика только что создана, а не передана в – Rob
возможной дубликату [Как передать значение из одного действия в другое в Android?] (Http: /stackoverflow.com/questions/3510649/how-to-pass-a-value-from-one-activity-to-another-in-android) – mbmc