使用单击侧边栏导航菜单项调用活动

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/

【讨论】:

以上是关于使用单击侧边栏导航菜单项调用活动的主要内容,如果未能解决你的问题,请参考以下文章

在导航到另一个视图控制器之前切换标签栏

如何将片段目标绑定到底部导航栏中的菜单项?

Bootstrap 4打开多个导航栏下拉菜单,无需切换

重新加载页面后如何突出显示导航栏中的活动菜单项

带有侧边菜单的快速导航栏错误

请问如何设置bootstrap导航栏中的菜单项居中均匀分布?谢谢