Android 我的应用程序在禁用设置按钮后崩溃

Android my App crash after set button disabled

我的应用程序在我按下按钮后崩溃。

我的代码:

<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 在其 xml 布局文件中将 onClick 方法 OnClickPrintSimpleApiTest 定义为属性:

android:onClick="OnClickPrintSimpleApiTest"

他们不需要使用 findViewById() 获取对 Button 的引用。

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

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