我的应用程序在我按下按钮后崩溃了。
我的代码:
<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);
}
更新
我没有意识到我在编写点击函数时犯了一个错误
已解决
因为 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);
}