0

制限時間のコード例を教えてください。ユーザーがボタンをクリックしなかった場合に次のクラスを意図するクラスに時間制限を実装または設定する方法を完全なコードを正確に示すことができますか? シナリオ - 5 秒以内に、ユーザーはボタンをクリックして別のクラスを意図する必要がありますが、5 秒の制限時間に達した場合、彼は mainmenu.class を意図します - ボタンをすばやくクリックしなければならないゲームのようなものです:)自分

a.setOnClickListener(new View.OnClickListener() {

        @Override   
           public void onClick(View v) {
                Toast.makeText(getApplicationContext(),"CORRECT!",
                        Toast.LENGTH_SHORT).show();
                Intent intent = new Intent(getApplicationContext(),EasyTwo.class);
                startActivity(intent);
4

2 に答える 2

0

Anintentは、他の Java オブジェクトと同じように参照を変更できるオブジェクトです。

  1. IntentObjectのインスタンス変数を作成する

    Intent intent ;

  2. 割り当てたいクラス値を割り当てます

    intent = new Intent(getApplicationContext(),EasyTwo.class);

  3. カウント ダウン タイマーを使用して 5 秒が経過したかどうかを確認し、経過した場合はインテントのインスタンスに新しい値を割り当てます。

例:

public class MainActivity extends Activity {
Intent intent ;
CountDownTimer cdt;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btn = (Button) findViewById(R.id.button1);
    // The 5000 is 5 seconds
    // The 1000 is 1 second interval which is not important in yout case
    cdt = new CountDownTimer(5000,1000) {

        @Override
        public void onTick(long millisUntilFinished) {}

        @Override
        public void onFinish() {
            intent = new Intent(getApplicationContext(),mainmenu.class);
        }
    };

    intent = new Intent(getApplicationContext(),EasyTwo.class);
    btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            startActivity(intent);
            //Stop timer as button clicked
            cdt.cancel();
        }
    });

    //Start the timer
    cdt.start();
}
}
于 2013-07-31T09:20:19.557 に答える