1

他のクラスを意図するタイマーを持つクラスが必要な場合、どのコードを配置すればよいですか? ボタンをクリックすると、自動的に他のクラスに意図するボタンがあります。それはゲームのようなもので、ボタンをクリックしないと、制限時間があるため、他のクラスに転送されます。例は次のとおりです。

   @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.easyone);
        a = (ImageButton) findViewById(R.id.ib_a);
        b = (ImageButton) findViewById(R.id.ib_b);
        c = (ImageButton) findViewById(R.id.ib_c);
        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);
            }
        });
    }

    Thread timer = new Thread(){

        protected void timeout() {
    try {
        sleep(5000);

        }catch(InterruptedException e){
            e.printStackTrace();

            Intent intent = new Intent(getApplicationContext(),TimesUp.class);
            startActivity(intent);
        }
    }
};start();

    }
}//this one

どのコードを入力すればいいのかわからないので、間違っていることはわかっていますが、スリープを入れます

最後のブラケットにエラーがあります。ブラケットに非常に慣れていません。助けてもらえますか?

4

3 に答える 3

1

私が理解していることから、あなたがやろうとしているのはActivityButtonがクリックされた場合、または時間切れになった場合に次へ行きたいということです。

ボタンをクリックしないと、時間制限があるため、他のクラスに転送されます。

コードでは、Threadがクリックされていない場合は実行されないButtonため、そのコードを の外に移動して、 がクリックされていないListenerときに実行する必要Buttonがあります。

だから私はそれが間違っていることを知っていても眠りにつく

sleep()背景だから大丈夫Thread

于 2013-07-30T15:54:09.857 に答える