【发布时间】:2019-02-12 19:39:36
【问题描述】:
我有一个带有两个包含外部布局的片段:
<include
android:id="@+id/buttonSelectDate"
layout="@layout/content_dateinstall_datebutton"
android:layout_width="141dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginStart="38dp"
android:layout_marginTop="35.9dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtInsertPhoneNumber"/>
<include
android:id="@+id/buttonSelectPeriod"
layout="@layout/content_dateinstall_periodbutton"
android:layout_width="141dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginEnd="38dp"
android:layout_marginTop="35.9dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtInsertPhoneNumber"/>
我想设置 OnClick 方法,因为我将使用该布局作为按钮。
当我设置 View 的 onclicklistener 时,应用程序在运行时崩溃。我一直在尝试通过 ButterKnife 与 @BindView 和 @OnClick 绑定 onClick 并以常见的方式创建对象并设置 onClickListener。
有人知道我该怎么做吗?
这是我的按钮布局:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable name="orderViewModel" type="com.oi.pap.viewmodels.OrderViewModel"/>
</data>
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/linearLayout2"
android:layout_width="141dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/custom_border_button">
<TextView
style="@style/TextAppearance.simplonRegular"
android:id="@+id/txtSelectPeriod"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/all_period"
android:layout_marginLeft="8dp"
android:layout_marginTop="11dp"
android:textSize="12sp"
android:textColor="@color/lipstick"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"/>
<TextView
style="@style/TextAppearance.simplonHeadline"
android:id="@+id/txtSelectPeriodValue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@={orderViewModel.periodInstallValue}"
android:layout_marginLeft="8dp"
android:layout_marginTop="11dp"
android:layout_marginBottom="10dp"
android:textSize="14sp"
android:textColor="@color/black"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtSelectPeriod"
app:layout_constraintBottom_toBottomOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
【问题讨论】:
-
发布错误日志。
标签: android button include click fragment