Отказ Android моего приложения после установки кнопки отключен - PullRequest
0 голосов
/ 06 июня 2018

Мое приложение падает после нажатия кнопки.

Мой код:

<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);
}  

1 Ответ

0 голосов
/ 06 июня 2018

Поскольку OP определил метод onClick OnClickPrintSimpleApiTest в качестве атрибута в своем файле макета xml следующим образом:

android:onClick="OnClickPrintSimpleApiTest"

Им не нужно получать ссылку наButton с использованием findViewById().

Представление Button передается методу OnClickPrintSimpleApiTest() в качестве параметра "представление".Поэтому просто сделайте это:

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