Navigation
Navigation:切換不同的activity。
Providing Up Navigation
第一步驟,宣告哪一個activity是父類別,需要parentActivityName的屬性。
例如:
android:parentActivityName = "com.example.test.MainActivity"
第二步驟,在onCreate 需要呼叫getActionBar().setDisplayHomeAsUpEnabled,會友返回的按鈕。
例如:
getActionBar().setDisplayHomeAsUpEnabled(true);
最後一步,覆寫onOptionsItemSelected方法。
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
}
Handling device back button
需要覆寫onBackPressed,呼叫moveTaskToBack 和 finish 方法。
public void onBackPressed() {
moveTaskToBack(true);
MainActivity2.this.finish();
}
setDisplayHomeAsUpEnabled 方法:
addTab(ActionBar.Tab tab, boolean setSelected):
getSelectedTab():
hide():隱藏動作條,如果有顯示的話。
removeAllTabs():移除所有Tabs。
selectTab(ActionBar.Tab tab):選擇指定tab。
注意!!! 如果有第二個(或兩個以上檔案)java檔案 ,請記得在androidManifest.xml加入底下這行。
<uses-permission android:name="android.permission.INTERNET"></uses-permission>(package下一行)
<activity android:name=".second_main"></activity>
( </activity>下一行)
參考文獻
Android - Navigation
Android導航教程
使用 Android Navigation Drawer 製作側選單 (1)
Android進階——Material Design新控制項之初識TabLayout(removeAllTabs)
Navigation Drawer Android Example
Fragment Navigation Drawer
沒有留言:
張貼留言