android - 禁用设置按钮后,Android我的应用程序崩溃
问题描述
按下按钮后,我的应用程序崩溃了。
我的代码:
<android.support.v7.widget.AppCompatButton
android:id="@+id/btn_print_trans"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:onClick="OnClickPrintSimpleApiTest"
android:text="PRINT"
android:textColor="#FFFFFF" />
和:
public void OnClickPrintSimpleApiTest(View view) {
final Button BTN_print = (Button) findViewById(R.id.btn_print_trans);
BTN_print.setBackgroundColor(Color.GREEN);
BTN_print.setEnabled(false);
}
解决方案
因为 OP 将onClick
方法定义OnClickPrintSimpleApiTest
为他们的 xml 布局文件中的属性:
android:onClick="OnClickPrintSimpleApiTest"
他们不需要获取Button
using的引用findViewById()
。
视图作为参数“view”传递Button
给方法。OnClickPrintSimpleApiTest()
因此,只需这样做:
public void OnClickPrintSimpleApiTest(View view) {
Button BTN_print = (Button) view
BTN_print.setBackgroundColor(Color.GREEN);
BTN_print.setEnabled(false);
}
推荐阅读
- c# - 如何安装 Topshelf.Runtime.Windows.WindowsHostSettings 服务
- c# - Xamarin 选项卡式表单应用程序模板:微调器不停止,异步任务无效
- laravel - 使用多个值更新 1 行 1 列
- html - 当我包含下面的图像时,H2 不会转到下一行。如果我删除 img 行,H2 将转到下一行
- python - 使用 TensorFlow 从谷歌驱动器下载时出现 HTTP 错误
- android - 构建颤振com.android.builder.internal.aapt.v2.Aapt2Exception:Android资源链接失败
- sql - 使用 MDX 以具有与“GROUP BY”相同的功能,以仅显示一次项目,即最大值
- openshift - 允许我的 python 代码在 openshift 上从 DB2 读取数据
- python - 从小于或等于某个 N 的数字列表中最小化或找到理想的子集和
- ios - SwiftUI ForEach 在滚动视图中未正确更新