首页 > 解决方案 > 导航项单击事件在 Android 中不起作用

问题描述

Navigationview 点击事件在 Android 中不起作用。我单击项目元素,但代码不起作用。Java 和 XML 代码如下。

代码:

        menulayout = (DrawerLayout)findViewById(R.id.drawerlayout);
        navview = (NavigationView)findViewById(R.id.navview);

        navview.setNavigationItemSelectedListener( new NavigationView.OnNavigationItemSelectedListener () {
            public boolean onNavigationItemSelected(MenuItem secilen){

                Toast.makeText(getApplicationContext(), "tıklandı" + secilen, Toast.LENGTH_LONG).show();

                if(secilen.getItemId() == R.id.profilitem){

                    startActivity(new Intent(getApplicationContext(), profil.class));

                }else if(secilen.getItemId() == R.id.haberitem){

                    startActivity(new Intent(getApplicationContext(), haber.class));

                }else if(secilen.getItemId() == R.id.cashgonderitem){

                    startActivity(new Intent(getApplicationContext(), cashgonder.class));

                }else if(secilen.getItemId() == R.id.cashalitem){

                    startActivity(new Intent(getApplicationContext(), cashal.class));

                }else if(secilen.getItemId() == R.id.ayaritem){

                    startActivity(new Intent(getApplicationContext(), ayar.class));

                }else if(secilen.getItemId() == R.id.yardimitem){

                    startActivity(new Intent(getApplicationContext(), yardim.class));

                }

                return false;

            }
        });

XML 代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/drawerlayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".navdraweroyun"
        android:fitsSystemWindows="true"
>

    <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
    >

        <include
            layout="@layout/activity_oyunbar"/>

    </LinearLayout>

    <android.support.design.widget.NavigationView
            android:id="@+id/navview"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            app:menu="@menu/navmenu"
    />

</android.support.v4.widget.DrawerLayout>

我希望我在 XML 中没有错误。

我该如何解决这个问题?

我希望你能理解。我英语不好。

我需要你的帮助。

标签: android

解决方案


推荐阅读