每次打开 activity 时创建一个新的随机数
Create a new random number each time an activity is opened
我正在 android 工作室做一个简单的加法游戏。每次打开 "addition" activity 我都希望在两个文本框中生成两个随机数。但是我无法让它工作,每次我 运行 应用程序并打开 activity 时,文本框都显示为空白。这是我的文本框之一的代码。
public void textview2(View View) {
Random addition1 = new Random();
int additionint1 = addition1.nextInt(100)+1;
TextView additionText1 = (TextView) findViewById(R.id.textView2);
String additionString1 = String.valueOf(addition1);
additionText1.setText(additionString1);
}
改变
String additionString1 = String.valueOf(addition1);
至
String additionString1 = String.valueOf(additionint1);
我相信你在这里遗漏了一些东西,
在onCreate
方法中,你应该做这样的事情..
Random addition1 = new Random();
int additionint1 = addition1.nextInt(100)+1;
TextView additionText1 = (TextView) findViewById(R.id.textView2);
String additionString1 = String.valueOf(additionint1);
additionText1.setText(additionString1);
但重点是,它应该在 onCreate
中,以便在创建 activity 时生成数字,并调用所需 textView 的 .setText
...
如果你想处理其他activity状态,你也可以考虑同样的..
PS:请注意,您可以将此代码折叠在函数中并在重写方法中调用 onCreate
另外,注意 String.valueOf(additionint1);
我正在 android 工作室做一个简单的加法游戏。每次打开 "addition" activity 我都希望在两个文本框中生成两个随机数。但是我无法让它工作,每次我 运行 应用程序并打开 activity 时,文本框都显示为空白。这是我的文本框之一的代码。
public void textview2(View View) {
Random addition1 = new Random();
int additionint1 = addition1.nextInt(100)+1;
TextView additionText1 = (TextView) findViewById(R.id.textView2);
String additionString1 = String.valueOf(addition1);
additionText1.setText(additionString1);
}
改变
String additionString1 = String.valueOf(addition1);
至
String additionString1 = String.valueOf(additionint1);
我相信你在这里遗漏了一些东西,
在onCreate
方法中,你应该做这样的事情..
Random addition1 = new Random();
int additionint1 = addition1.nextInt(100)+1;
TextView additionText1 = (TextView) findViewById(R.id.textView2);
String additionString1 = String.valueOf(additionint1);
additionText1.setText(additionString1);
但重点是,它应该在 onCreate
中,以便在创建 activity 时生成数字,并调用所需 textView 的 .setText
...
如果你想处理其他activity状态,你也可以考虑同样的..
PS:请注意,您可以将此代码折叠在函数中并在重写方法中调用 onCreate
另外,注意 String.valueOf(additionint1);