我想制作一款应用。我正在使用Eclipse。我有四项活动。
MainActivity = buttonStart
Activity1 = button1
Activity2 = button2
Activity3 = button3
现在,当调用button1时,必须按下button3,按钮3。
我想做这样的事情......
如果按下buttonStart,则会直接执行button1 10秒钟。
当button1的时间结束时(10秒)。然后它将自动跳转到button2 10秒钟。
当button2的时间结束时(10秒)。然后它将自动跳转到button3,持续10秒。
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();
}
});
答案 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)也为第三项活动做同样的事。