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

问题描述 投票:0回答:1

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

我的代码:

<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 OnClickPrintSimpleApiTst(View view) {
    final Button BTN_print = (Button) findViewById(R.id.btn_print_trans);
    BTN_print.setBackgroundColor(Color.GREEN);
    BTN_print.setEnabled(false);
}  

更新

我没有意识到我在编写点击函数时犯了一个错误

已解决

android button crash
1个回答
1
投票

因为 OP 将

onClick
方法
OnClickPrintSimpleApiTest
定义为其 xml 布局文件中的属性:

android:onClick="OnClickPrintSimpleApiTest"

他们不需要使用

Button
来获取对
findViewById()
的引用。

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

public void OnClickPrintSimpleApiTest(View view) {
    Button BTN_print = (Button) view
    BTN_print.setBackgroundColor(Color.GREEN);
    BTN_print.setEnabled(false);
}
© www.soinside.com 2019 - 2024. All rights reserved.