在Android上使用按钮意图
我想做一个应用程序。我正在使用Eclipse。我有四项活动 main活动=按钮启动 活动1=按钮1 活动2=按钮2 活动3=按钮3 现在,当调用button1、button2、button3时,必须按下 我想做这样的东西在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
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?你们能给我一个例子来实现上面代码中的计时器任务吗?这是一个简单的例子来帮助你们。您可以根据自己的需求优化自己