簡體   English   中英

在Android上使用按鈕意圖

[英]Using Button Intents on Android

我要制作一個應用。 我正在使用Eclipse。 我有四個活動。

MainActivity = buttonStart

活動1 =按鈕1

活動2 = button2

活動3 =按鈕3

現在,在調用button1,button2,button3時必須按下。

我想做這樣的事情。

  1. 如果按下buttonStart,則將直接執行button1 10秒鍾。

  2. 當button1的時間用完時(10秒)。 然后它將自動跳至button2 10秒鍾。

  3. 當button2的時間用完時(10秒)。 然后它將自動跳至button3 10秒鍾。

主要活動

Button next = (Button) findViewById(R.id.buttonStart);
            next.setOnClickListener(new View.OnClickListener() {

                public void onClick(View view) {
                    Intent myIntent = new Intent(view.getContext(), classForButton1.class);
                    startActivityForResult(myIntent, 0);
                }
                });

活動1

Button next = (Button) findViewById(R.id.button1);
            next.setOnClickListener(new View.OnClickListener() {

                public void onClick(View view) {
                    Intent myIntent = new Intent(view.getContext(), classForButton2.class);
                    startActivityForResult(myIntent, 0);
                }
                });

活動2

Button next = (Button) findViewById(R.id.button2);
            next.setOnClickListener(new View.OnClickListener() {

                public void onClick(View view) {
                    Intent myIntent = new Intent(view.getContext(), classForButton2.class);
                    startActivityForResult(myIntent, 0);
                }
                });

活動3

Button prev = (Button) findViewById(R.id.button3);
            prev.setOnClickListener(new View.OnClickListener() {

                public void onClick(View view) {
                    Intent intent = new Intent();
                    setResult(RESULT_OK, intent);
                    finish();

                }
                });

我認為這可以為您提供幫助。

Button btn_1 = new Button(getApplicationContext());
final Button btn_2 = new Button(getApplicationContext());
final Button btn_3 = new Button(getApplicationContext());

btn_1.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // PERFORM YOUR WORK HERE
        Timer timer = new Timer();
        TimerTask task = new TimerTask() {

            @Override
            public void run() {
                btn_2.performClick();
            }
        };
        timer.schedule(task, 10000);
    }
});

btn_2.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // PERFORM YOUR WORK HERE
        Timer timer = new Timer();
        TimerTask task = new TimerTask() {

            @Override
            public void run() {
                btn_3.performClick();
            }
        };
        timer.schedule(task, 10000);
    }
});

}

為此,我認為您不需要一個按鈕,只需在第一個活動中使用一個按鈕,在10秒后使用timertask觸發startActivity(A),然后在第二個活動的oncreate方法中使用timerTask觸發startActivity(B),第三項活動也要這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM