首页 > 解决方案 > 禁用设置按钮后,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);
}  

标签: androidbuttoncrash

解决方案


因为 OP 将onClick方法定义OnClickPrintSimpleApiTest为他们的 xml 布局文件中的属性:

android:onClick="OnClickPrintSimpleApiTest"

他们不需要获取Buttonusing的引用findViewById()

视图作为参数“view”传递Button给方法。OnClickPrintSimpleApiTest()因此,只需这样做:

public void OnClickPrintSimpleApiTest(View view) {
    Button BTN_print = (Button) view
    BTN_print.setBackgroundColor(Color.GREEN);
    BTN_print.setEnabled(false);
}

推荐阅读