私は 3DrawerLayout
対 3を持っていActivity
ます。これらのアクティビティはほとんど同じです (レイアウトはコピーです)。activity 1
それらを、activity 2
、と呼びましょうactivity 3
。activity 1
始められるactivity 2
、activity 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 2
とactivity 3
. ナビゲーション ドロワーは と では開くことができますが、 では開くことができactivity 1
ませactivity 2
んactivity 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>