0

私は 3DrawerLayout対 3を持っていActivityます。これらのアクティビティはほとんど同じです (レイアウトはコピーです)。activity 1それらを、activity 2、と呼びましょうactivity 3activity 1始められるactivity 2activity 2始めactivity 3られる。

それに加えて、カスタム ベース アクティビティがありますSideMenuActivity

それらはすべて extendsSideMenuActivityです。

にあるナビゲーション ドロワーを開くボタンがありonClickListenerますSideMenuActivity

    protected void initSideMenu() {
        sideMenuButton = findViewById(R.id.side_menu_icon_clickable);
        sideMenu = findViewById(R.id.side_menu);
        sideMenu.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
        .
        .
        .
        sideMenuButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                sideMenuButton.startAnimation(buttonClick);
                sideMenu.openDrawer(Gravity.LEFT);
                Toast.makeText(context, context.getClass().getSimpleName(), Toast.LENGTH_SHORT).show();
            }
        });
    }

この関数は、「アクティビティ 1」activity 2activity 3. ナビゲーション ドロワーは と では開くことができますが、 では開くことができactivity 1ませactivity 2activity 3

onClickListenerでこれが機能しないのはなぜですかactivity 3。Androidにはバグがありますか?

activity 3また、他のものとは異なり、トースト メッセージは表示されません。

は次のDrawerLayoutとおりです。

<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.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:id="@+id/side_menu"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

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

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/appMainBackground"
        tools:context=".xxx.xxx.xxx">

        <include
            android:id="@+id/include2"
            layout="@layout/topbar"
            app:layout_constraintBottom_toTopOf="@+id/guideline17"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

        <androidx.constraintlayout.widget.Guideline
            android:id="@+id/guideline17"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            app:layout_constraintGuide_percent="0.1184" />

        .
        .
        .

    </androidx.constraintlayout.widget.ConstraintLayout>
</androidx.drawerlayout.widget.DrawerLayout>
4

0 に答える 0