【问题标题】:Create a new random number each time an activity is opened每次打开活动时创建一个新的随机数
【发布时间】:2015-05-27 20:52:51
【问题描述】:

我在 android studio 上做一个简单的加法游戏。每次打开“加法”活动时,我都希望在两个文本框中生成两个随机数。但是我无法让它工作,每次我运行应用程序并打开活动时,文本框都会显示为空白。这是我的其中一个文本框的代码。

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

【问题讨论】:

  • 这段代码在你给出的上下文中没有意义,发布更多信息
  • 这似乎是你点击这个TextView时调用的方法。您必须将代码放在 onCreate() 方法中

标签: android random textview


【解决方案1】:

改变

String additionString1 = String.valueOf(addition1);

String additionString1 = String.valueOf(additionint1);

【讨论】:

    【解决方案2】:

    我相信你在这里遗漏了一些东西,

    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 中,以便在创建活动时生成数字并调用所需的 textView 的 .setText...

    如果你想处理其他活动状态,你也可以考虑相同..

    PS:请注意,您可以将此代码折叠在函数中并在覆盖的方法onCreate中调用

    另外,请注意String.valueOf(additionint1);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 2020-10-30
      • 1970-01-01
      相关资源
      最近更新 更多