1

如何在Android中使用側面導航時調用活動。使用SideBar導航菜單項調用活動項目

我使用這個示例:(off的Google+應用)的Android導航菜單

https://github.com/darvds/RibbonMenu

在這裏,我想,只要用戶點擊主頁則需要調用CategoryActivity當做點擊家庭2則需要調用OptionsActivity等等.....

RibbonsampleActivity.Java:

public class RibbonsampleActivity extends Activity implements iRibbonMenuCallback { 
/** Called when the activity is first created. */ 

private RibbonMenuView rbmView; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     rbmView = (RibbonMenuView) findViewById(R.id.ribbonMenuView1); 
     rbmView.setMenuClickCallback(this); 
     rbmView.setMenuItems(R.menu.ribbon_menu);  
     getActionBar().setDisplayHomeAsUpEnabled(true); 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     int id = item.getItemId(); 
     if (id == android.R.id.home) { 
      rbmView.toggleMenu(); 
      return true; 
     } else { 
      return super.onOptionsItemSelected(item); 
     } 
    } 

    @Override 
    public void RibbonMenuItemClick(int itemId) { 
     // Handle item selection 

    } 
     }    

ribbon_menu.xml:

<menu 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@+id/ribbon_menu_home" android:title="Home" android:icon="@drawable/ic_launcher"></item> 
<item android:id="@+id/ribbon_menu_home2" android:title="Home2" android:icon="@drawable/ic_launcher"></item> 
<item android:id="@+id/ribbon_menu_home3" android:title="Home3" android:icon="@drawable/ic_launcher"></item> 

我想通過使用特定的邊欄導航項目調用活動:

首頁> CategroyActivity

家庭2> OptionsActivity

Home3> ArrowActivity

+0

替換此行rbmView.setMenuClickCallback(RibbonsampleActivity.this);在Oncreate(..); –

回答

0

你有一個空指針在getActionBar().setDisplayHomeAsUpEnabled(true);

getActionBar()返回null。這可能有幾個原因,很可能這可能是你的項目設置的問題。檢查你的AndroidManifest.xml文件,如果你設置了「全屏」或「無標題欄」主題,請刪除。