2015-12-22 80 views
0

我在我的應用程序中有一個TabGroup。我如何爲每個選項卡設置不同的操作項目?我剛剛從here找到一個例子,但這對我來說還不夠。Android Tabs和不同的ActionBar菜單項

有人可以提供一些提示或至少一個鏈接?

回答

0

我正在使用SlidingTabLayout,這是我更改每個選項卡的工具欄圖標的方式。

我有3個標籤,每個標籤有其自身的片段,並在每個片段中,我創建了以下內容:

標籤1個片段:

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    inflater.inflate(R.tab_1_menu, menu); 
} 

標籤2片段:

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    inflater.inflate(R.tab_2_menu, menu); 
} 

等等,希望對您有所幫助。

與getItemId完整的例子/點擊

   @Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    //Set The Menu View 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 



@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 
    //Menu Items, every fragment menu item 
    //Must have different ID 
    if (id == R.id.settings) { 
     //Do Something here 
     ); 
     return true; 
    } 
    if (id == R.id.About) { 
     //Do Something here 
     ); 
     return true; 
    } 
    if (id == R.id.exit) 
    { 
     finish(); 
     return true; 
    } 


    return super.onOptionsItemSelected(item); 
} 
+0

是否創建方法相同着活動/ – John

+0

這個onCreateOptions,它在活動從不同的onCreate。 – Jaeger

+0

你能提供更多的代碼嗎?我想知道圖標如何工作(onOptionsItemSelected) – John