0

我想做一个应用程序。我正在使用 Eclipse。我有四个活动。

MainActivity = buttonStart

活动 1 = 按钮 1

活动 2 = 按钮 2

活动 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();

                }
                });
4

2 回答 2

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

}

于 2013-10-08T12:33:50.100 回答
0

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

于 2013-10-08T12:27:27.180 回答