安卓開發(fā)第三行代碼:在活動之間穿梭
上次我們講到了頁面的布局和跳轉(zhuǎn)昏滴,主要用到的編程技巧是:
FindViewById():獲取布局重的控件
Intent:意圖的用法鄙信,頁面穿梭的關(guān)鍵
Onclick:命令按鈕監(jiān)聽器的寫法
使用intent在活動之間穿梭:
只有一個活動的應(yīng)用也太簡單了吧,我們要追求更高一點,多用intent多創(chuàng)建一些活動。
這次我們要利用handle實現(xiàn)閃屏颇象,主要用到線程Handler和接口Runnable
代碼如下:
public?class?welcomeActivity extends?Activity {
private?Handler ?handler;
@Override
protected?void?onCreate(Bundle savedInstanceState) {
// TODO?Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome);
handler=new?Handler();
handler.postDelayed(new?Runnable() {
@Override
public?void?run() {
// TODO?Auto-generated method stub
Intent intent=new?Intent(welcomeActivity.this,MainActivity.class);
startActivity(intent);
}
}, 500);
}
}
二.
頁面穿梭中傳遞數(shù)據(jù)
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(MainActivity.this,secondActivity.class);
intent.putExtra("TITLE", "HELLO FXC");
startActivity(intent);
}
});
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ssecond);
Intent intent=getIntent();
mTITLE = intent.getStringExtra("TITLE").toString().trim();
setTitle(mTITLE);
}
三.回傳值的頁面跳轉(zhuǎn)
四. Activity生命周期
1.啟動Activity:系統(tǒng)會先調(diào)用onCreate方法,然后調(diào)用onStart方法并徘,最后調(diào)用onResume夯到,Activity進入運行狀態(tài)。
2.當(dāng)前Activity被其他Activity覆蓋其上或被鎖屏:系統(tǒng)會調(diào)用onPause方法饮亏,暫停當(dāng)前Activity的執(zhí)行。
3.當(dāng)前Activity由被覆蓋狀態(tài)回到前臺或解鎖屏:系統(tǒng)會調(diào)用onResume方法阅爽,再次進入運行狀態(tài)路幸。
4.當(dāng)前Activity轉(zhuǎn)到新的Activity界面或按Home鍵回到主屏,自身退居后臺:系統(tǒng)會先調(diào)用onPause方法付翁,然后調(diào)用onStop方法简肴,進入停滯狀態(tài)。
5.用戶后退回到此Activity:系統(tǒng)會先調(diào)用onRestart方法百侧,然后調(diào)用onStart方法砰识,最后調(diào)用onResume方法能扒,再次進入運行狀態(tài)。
6. 系統(tǒng)內(nèi)存不足辫狼,殺死當(dāng)前Activity初斑,而后用戶退回當(dāng)前Activity:再次調(diào)用onCreate方法、onStart方法膨处、onResume方法见秤,進入運行狀態(tài)。
7.用戶退出當(dāng)前Activity:系統(tǒng)先調(diào)用onPause方法真椿,然后調(diào)用onStop方法鹃答,最后調(diào)用onDestory方法,結(jié)束當(dāng)前Activity突硝。