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);
}
我的应用程序在我按下按钮后崩溃。
我的代码:
<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);
}