在Android上使用按钮意图

在Android上使用按钮意图,android,Android,我想做一个应用程序。我正在使用Eclipse。我有四项活动 main活动=按钮启动 活动1=按钮1 活动2=按钮2 活动3=按钮3 现在,当调用button1、button2、button3时,必须按下 我想做这样的东西 如果按下按钮开始,则直接执行按钮1 10秒 当按钮1的时间结束时(10秒)。然后它会自动跳转到按钮2,持续10秒 当按钮2的时间结束时(10秒)。然后它会自动跳到按钮3,持续10秒 主要活动 Button next = (Button) findViewById(R.id.bu

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

main活动=按钮启动

活动1=按钮1

活动2=按钮2

活动3=按钮3

现在,当调用button1、button2、button3时,必须按下

我想做这样的东西

  • 如果按下按钮开始,则直接执行按钮1 10秒

  • 当按钮1的时间结束时(10秒)。然后它会自动跳转到按钮2,持续10秒

  • 当按钮2的时间结束时(10秒)。然后它会自动跳到按钮3,持续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();
    
                    }
                    });
    

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

    我认为这可以帮助你

    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上的TimerTask,然后单击并启动基于恒定增量变量的触觉您想做什么?你们为什么要启动TactivityForresult?你们能给我一个例子来实现上面代码中的计时器任务吗?这是一个简单的例子来帮助你们。您可以根据自己的需求优化自己