2017年3月10日 星期五

Navigation

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)
https://read01.com/ndLNA7.html

Android Navigation Drawer Example Tutorial


Navigation Drawer Android Example



Fragment Navigation Drawer

Android Navigation Drawer Example




沒有留言:

張貼留言