標籤:
Timer timer = new Timer(); TimerTask timerTask = new TimerTask() { @Override public void run() {
Intent intent = new Intent(MainActivity.this, StartActivity.class); //例如這個1秒後自動跳轉
startActivity(intent);
finish();
}
};
timer.schedule(timerTask, 1000);//1秒後自動運行run方法。
某一些不太好自啟動,假設一個Activity一開啟立馬彈出一個Dialog,我想出了這個方法間接實現。(利用performClick()屬性類比人點擊)
public class MainActivity extends Activity {
Button button;
int i=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { //按鈕單擊事件 @Override public void onClick(View v) { AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create(); //自訂的Dialog 此處主要講自動啟動,Dialog的XML就不貼出來了 alertDialog.show(); Window window = alertDialog.getWindow(); window.setContentView(R.layout.inter_dialoglayout); final Button noBtn = (Button) window.findViewById(R.id.inter_button_no); final Button yesBtn = (Button) window.findViewById(R.id.inter_button_yes); noBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, StartActivity.class); startActivity(intent); finish(); } }); yesBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); alertDialog.setCancelable(false); //設定屏蔽其他控制項焦點 } }); if (i == 0) { button.performClick(); //類比點擊事件 i++; } //這個Dialog只允許觸發一次 }
}
應該還有更好的方法,歡迎交流,本人初學勿怪。
Android---自動啟動方法