如何在Android中使用侧面导航时调用活动。
我正在使用此示例:适用于Android的导航菜单(基于Google+应用)
https://github.com/darvds/RibbonMenu
我希望,只要用户点击主页,然后需要拨打 CategoryActivity ,点击 Home2 ,然后需要致电< em> 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>
我想通过使用特定的侧栏导航项来调用活动:
主页&gt; CategroyActivity
Home2&gt; OptionsActivity
Home3&gt; ArrowActivity
答案 0 :(得分:0)
你在getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar()
返回null。可能有几个原因,很可能这可能是您的项目设置的问题。检查您的AndroidManifest.xml并删除,如果您设置了“全屏”或“无标题栏”主题。
答案 1 :(得分:0)
我遇到了同样的问题。解决此问题的方法是您需要使用Fragment而不是Activity。 最佳示例:http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/