Android開發——三種活動跳轉方式
1. 點擊控件跳轉
這里用 Button 舉例,在布局文件中創建 Button 按鈕,在再源碼文件中寫入活動跳轉代碼:
Button button1 = (Button)findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this,"跳轉界面",Toast.LENGTH_SHORT).show(); Intent intent = new Intent(MainActivity.this,RelativeLayout.class); startActivity(intent); } });
其中Intent函數的使用規則為Intent(當前活動,要跳轉活動);
Toast.makeText()函數的作用是在跳轉時出現提示信息,Toast.LENGTH_SHORT為默認的消息出現時間,有兩個默認的值:LENGTH_LONG(長)、LENGTH_SHORT(短)。
2. Handler方式自動跳轉
在源碼文件中寫入活動跳轉代碼:
new Handler().postDelayed(new Runnable() { @Override public void run() { startActivity(new Intent(MainActivity.this,RelativeLayout.class)); } },1000);
其中1000代表1000毫秒,這段代碼的意思是當進入MainActivity活動后會自動在1000毫秒后跳轉至RelativeLayout活動。
3. 定時器實現自動跳轉
在源碼文件中寫入活動跳轉代碼:
Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { startActivity(new Intent(MainActivity.this,RelativeLayout.class)); } }; timer.schedule(task,1000,10000);
timer.schedule(task,1000,10000) 的含義是延遲1000毫秒后,執行第一次task,然后每隔10000毫秒執行一次task。