2015-09-12 47 views
-2

我最近嘗試了一些與我的開發應用程序不同的東西,但不知道它是如何工作的。我試圖在多個工具欄中爲每個選項卡添加不同的操作(例如搜索)。我不知道如何很好地解釋我的觀點,但下面的圖片可以讓你明白我想要的。 toolbar settings 在聯繫人選項卡中,工具欄中有一個添加用戶圖標,在調用選項卡中,您可以在工具欄中看到添加調用圖標,在聊天選項卡中可以看到工具欄中的聊天圖標。我的問題是如何將不同的ifRoom設置提供給不同的選項卡,如上面的應用程序。希望它得到正確的答案:) 在此先感謝:)如何將不同的工具欄設置分配給不同的選項卡?

+0

你知道android的基礎知識嗎?顯然你應該在菜單中將這些選項作爲片段的菜單。在標籤中使用的片段......這在官方基本指南中得到了很好的解釋 – Selvin

+0

用於什麼?這都是基礎知識。每個片段可以有自己的菜單,當片段可見時顯示... – Selvin

+0

@Selvin不要這麼粗魯!就好像我對你犯了罪。如果你不能幫助,那麼請不要炫耀,就好像你知道一切! –

回答

1

請按照此代碼。

  1. 與您一樣,在您的Activity中添加工具欄。
  2. 每個片段res/menu/menu_one.xml創建菜單和...
  3. 添加onCreateOptionsMenuonOptionsItemSelected在每個片段中,類似這樣的:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.menu, menu);// add menu which you created in step 2 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     int id = item.getItemId(); 
     switch (id) { 
      case R.id.action_settings: 
       // do stuff, like showing settings fragment 
       return true; 
     } 

     return super.onOptionsItemSelected(item); // important line 
    } 
  • 而在onCreate添加此類似:setHasOptionsMenu(true);
  • 它就是它! :)

    相關問題