是否可以处理包含在xml中的按钮的按下(不带片段):
应用插件:“ kotlin-android-extensions”
activity.kt
leftBarButton.setOnClickListener {
Log.d(TAG,"unaccessible!")
}
activity.xml
<LinearLayout android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimaryDark"
android:fitsSystemWindows="true">
<include layout="@layout/navbar"
android:id="@+id/navBar"/>
</LinearLayout>
navbar.xml
<merge xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize">
<LinearLayout android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark"
android:fitsSystemWindows="true"
android:layout_marginBottom="5pt"
android:gravity="bottom">
<Button
android:id="@+id/leftBarButton"
android:layout_width="37dp"
android:layout_height="30dp"
android:layout_marginStart="@dimen/borderrmargin"
android:background="@drawable/ic_home"
android:layout_weight="0.1"/>
<TextView
android:id="@+id/titleApp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorTitleText"
android:textAlignment="center"
android:text="@string/title"
android:textSize="20sp"
android:layout_weight="0.8"/>
<Button
android:id="@+id/rightBarButton"
android:layout_width="37dp"
android:layout_height="30dp"
android:layout_marginEnd="@dimen/borderrmargin"
android:background="@drawable/ic_home"
android:layout_weight="0.1"/>
</LinearLayout>
</RelativeLayout>
</merge>
onClickListener不起作用
答案 0 :(得分:1)
在您将包含标记添加到包含的xml中之前,Hey include不能正常工作,尝试将包含的xml包装在合并标记中。