[英]Using Button Intents on Android
我要制作一個應用。 我正在使用Eclipse。 我有四個活動。
MainActivity = buttonStart
活動1 =按鈕1
活動2 = button2
活動3 =按鈕3
現在,在調用button1,button2,button3時必須按下。
我想做這樣的事情。
如果按下buttonStart,則將直接執行button1 10秒鍾。
當button1的時間用完時(10秒)。 然后它將自動跳至button2 10秒鍾。
當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();
}
});
我認為這可以為您提供幫助。
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);
}
});
}
為此,我認為您不需要一個按鈕,只需在第一個活動中使用一個按鈕,在10秒后使用timertask觸發startActivity(A),然后在第二個活動的oncreate方法中使用timerTask觸發startActivity(B),第三項活動也要這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.