【发布时间】:2016-05-22 02:12:03
【问题描述】:
有谁知道如何完全阻止随机活动的显示?我有 5 节课,每节课 10 道题。一旦给出正确答案,我想继续下一个随机课程,而不是让上一个课程再次出现。一旦第一次回答了所有随机类,那么 Random 方法就结束了。我试过完成(),但这不起作用。在按钮单击后,我仍然会得到重复的课程。请查看我的代码并建议您是否可以。谢谢
公共类 HomeActivity 扩展 AppCompatActivity {
TextView myTv;
Button nextBtn;
EditText myEt;
Button playgameBtn;
int mCounter = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
myTv = (TextView) findViewById(R.id.myTv);
nextBtn = (Button) findViewById(R.id.nextBtn);
playgameBtn = (Button) findViewById(R.id.playgameBtn);
myEt = (EditText) findViewById(R.id.myEt);
final String[] clazzes = new String[] {"Mark.class", "John.class", "Caleb.class", "Isaiah.class", "Jacob.class"};
playgameBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ArrayList<Class> activityList = new ArrayList<>();
activityList.add(Mark.class);
activityList.add(John.class);
activityList.add(Caleb.class);
activityList.add(Isaiah.class);
activityList.add(Jacob.class);
Random generator = new Random();
int number = generator.nextInt(5)*1;
Class activity = null;
switch (number){
case 1:
activity = John.class;
break;
case 2:
activity = Caleb.class;
break;
case 3:
activity = Mark.class;
break;
case 4:
activity = Isaiah.class;
break;
default:
activity = Jacob.class;
break;
}
Intent intent = new Intent(getBaseContext(), activity);
startActivity(intent);
finish();
}
private void finish() {
}
});
}
}
【问题讨论】:
-
您是否考虑过使用片段并保存问卷过程?
-
不,不确定如何处理片段。