【发布时间】:2017-12-29 11:09:20
【问题描述】:
我希望在单击导航菜单中的按钮以启动新活动时。使用当前代码,单击按钮时不会发生任何事情。我是 Android 新手,所以如果我不理解您的代码并提出一些问题,请不要生气。
这是我的 navigation_menu.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/nav_account"
android:title="Home"
android:icon="@mipmap/ic_home_black_24dp">
</item>
<item android:id="@+id/nav_delete"
android:title="Delete Boards"
android:icon="@mipmap/ic_close_black_24dp">
</item>
<item android:id="@+id/nav_settings"
android:title="Settings"
android:icon="@mipmap/ic_settings_black_24dp">
</item>
这是我的 mainActivity.java 抽屉代码:
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.open, R.string.close);
mDrawerLayout.addDrawerListener(mToggle);
mToggle.syncState();
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mToggle.onOptionsItemSelected(item)){
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.nav_delete) {
//call new activity
}
}
return super.onOptionsItemSelected(item);
}
}
MainActivity.xml 代码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.studios.cookie.chanomatic.MainActivity"
android:id="@+id/drawerLayout">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.02"
android:text="Boards"
android:textAlignment="center"
android:textColor="@android:color/black" />
</LinearLayout>
<android.support.design.widget.NavigationView
android:id = "@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
app:menu="@menu/navigation_menu"
android:layout_gravity="start">
</android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>
【问题讨论】:
-
你可以从这里找到你的答案*.com/questions/30886453/…
-
@SonuSanjeev 这就是我想弄清楚的...
-
@MassiGamingRo 试试我的答案
-
@MassiGamingRo 检查我的回答你应该在点击项目时关闭抽屉
标签: android button navigation-drawer