在Android上使用Button Intents

时间:2013-10-08 12:19:35

标签: android

我想制作一款应用。我正在使用Eclipse。我有四项活动。

MainActivity = buttonStart

Activity1 = button1

Activity2 = button2

Activity3 = button3

现在,当调用button1时,必须按下button3,按钮3。

我想做这样的事情......

  1. 如果按下buttonStart,则会直接执行button1 10秒钟。

  2. 当button1的时间结束时(10秒)。然后它将自动跳转到button2 10秒钟。

  3. 当button2的时间结束时(10秒)。然后它将自动跳转到button3,持续10秒。

  4. MainActivity

    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);
                    }
                    });
    

    ACTIVITY3

    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();
    
                    }
                    });
    

2 个答案:

答案 0 :(得分:1)

我认为这可以帮到你。

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);
    }
});

}

答案 1 :(得分:0)

要做到这一点,我认为你不需要更多的一个按钮,在第一个活动中只使用一个按钮,使用timertask在10秒后触发startActivity(A),然后在第二个活动的oncreate方法上使用timerTask来触发startActivity( B)也为第三项活动做同样的事。