【发布时间】:2018-04-25 12:27:29
【问题描述】:
我只是在 KitKat 版本上遇到这个问题,其余的从 16 API 级别到 25 都可以正常工作
实例化布局的类有布局的方法,例子
<android.support.v7.widget.AppCompatButton
android:onClick="onClick"
...
public void onClick(View v) {
// do something
}
我知道我可以将其更改为侦听器、数据绑定或使用诸如 Butterknife 之类的库,但我很想知道为什么只在 4.X 版本上崩溃?
xml 布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:onClick="onClick" />
<android.support.v7.widget.AppCompatButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:onClick="onClick" />
</LinearLayout>
【问题讨论】:
-
您不必使用
AppCompatButton。当您在布局中使用Button时,它会自动使用。 developer.android.com/reference/android/support/v7/widget/… -
感谢您的建议,但问题是,为什么仅在 Kitkat 上失败?
-
@Sharj 我刚刚使用 Button 进行了测试,也失败了
-
你能显示完整的xml文件吗?
-
@fisher3421 我已经用 xml 更新了问题
标签: android android-4.4-kitkat