当我按下一个按钮时,它会随机打印其中一个字符串,但我只能这样做一次然后我必须重新启动应用程序然后再次按下以打印一个新的应用程序。我需要做什么才能连续按下按钮并随机连续打印字符串?
public String converse = randomStarter();
public String randomStarter() {
Random generator = new Random();
int rand = generator.nextInt(6);
String starter = new String("");
switch (rand) {
case 0: starter = "What was your favorite subject in \n school as a kid? \n Worst?";
break;
case 1: starter = "My favorite room in the house is...";
break;
case 2: starter = "If you had 1 million dollars, what would you do with it?";
break;
case 3: starter = "Did you ever have a nickname? \n If so, what was it?";
break;
case 4: starter = "If I had magical powers I would...";
break;
case 5: starter = "If you were invisible for a day, \nwhat would you do?";
break;
case 6: starter = "5 people I would NOT like to meet...";
break;
}
return starter;
}
文本字段的xml代码:
<TextView android:id="@+id/fullscreen_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:keepScreenOn="true"
android:textColor="#2f4b66"
android:textStyle="bold"
android:textSize="50sp"
android:gravity="center"
android:text="@string/dummy_content" />
答案 0 :(得分:1)
您的代码暗示您使用converse
作为“随机”字符串。如果您想要生成新的随机叮咬,则每次都必须调用randomStarter()
。
如果不是这种情况,请显示您使用随机字符串的代码。