ランダムなアクティビティを完全に停止する方法を知っていますか?私は5つのクラスと10の質問を持っています。正しい答えが与えられたら、私は次のランダムなクラスに移動し、以前のクラスが再び現れないようにしたい。すべてのランダムなクラスに最初に応答したら、Randomメソッドは終了しました。私はfinish()を試しましたが、うまくいきません。ボタンをクリックしても、すでに回答があった後も繰り返しクラスが取得されます。私のコードを見て、できるかどうかアドバイスしてください。 THX前のランダムなアクティビティが表示されないようにします。
パブリッククラス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() {
}
});
}
}
あなたが断片を使用し、アンケートの保存処理と考えたことがありますか? –
いいえ、フラグメントの処理方法についてはわかりません。 – user3055624