使用单击SideBar导航菜单项来调用活动

时间:2013-01-23 09:13:25

标签: android android-intent android-emulator android-side-navigation

如何在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

2 个答案:

答案 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/