使用单击侧边栏导航菜单项调用活动
Posted
技术标签:
【中文标题】使用单击侧边栏导航菜单项调用活动【英文标题】:Call an Activity by using Click on SideBar Navigation Menu Item 【发布时间】:2013-01-06 17:08:25 【问题描述】:如何在 android 中使用侧边导航时调用 Activity。
我正在使用这个示例:Android 的导航菜单(基于 Google+ 应用)
https://github.com/darvds/RibbonMenu
在这里我想,每当用户点击 Home 时需要调用 CategoryActivity 并且当点击 Home2 时需要调用 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>
我想通过使用特定的侧边栏导航项来调用活动:
首页 > 分类活动
Home2 > 选项活动
Home3 > ArrowActivity
【问题讨论】:
替换这一行 rbmView.setMenuClickCallback(RibbonsampleActivity.this);在 Oncreate(..); 【参考方案1】:getActionBar().setDisplayHomeAsUpEnabled(true);
中有一个空指针
getActionBar()
返回空值。这可能有几个原因,很可能这可能是您的项目设置的问题。检查您的 AndroidManifest.xml 并删除您是否设置了“全屏”或“无标题栏”主题。
【讨论】:
【参考方案2】:我遇到了同样的问题。这个问题的解决方案是你需要使用 Fragment 而不是 Activity。 最佳示例:http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/
【讨论】:
以上是关于使用单击侧边栏导航菜单项调用活动的主要内容,如果未能解决你的问题,请参考以下文章