我的应用程序在我按下一个按钮后崩溃了。
我的代码:
<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);
}
发布于 2018-06-07 04:54:47
因为OP将onClick
方法OnClickPrintSimpleApiTest
定义为其xml布局文件中的一个属性:
android:onClick="OnClickPrintSimpleApiTest"
他们不需要使用findViewById()
获取对Button
的引用。
视图被作为参数“Button
”传递给OnClickPrintSimpleApiTest()
方法。因此,只需执行以下操作:
public void OnClickPrintSimpleApiTest(View view) {
Button BTN_print = (Button) view
BTN_print.setBackgroundColor(Color.GREEN);
BTN_print.setEnabled(false);
}
https://stackoverflow.com/questions/50729393
复制相似问题