当我在模拟器中单击我的按钮时,我的应用程序崩溃了。
下面是我的layout.xml:
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="40dp"
android:onClick="loginUser"
android:text="@string/login_text" />
这是我的MainActivity.java中的方法loginUser():
public void loginUser() {
Log.d("User Authentication Service", "Trying to login...");
doLogin(new Intent(getBaseContext(), LoginUserService.class));
}
我已经使用以下行定义了我的layout.xml中应该调用哪个方法:
android:onClick="loginUser"
但是当我在模拟器中按下按钮时,应用程序崩溃了。我已经尝试在layout.xml中更改上面的值,如下所示:
android:onClick="loginUser()"
但没有任何作用。什么是错的?
答案 0 :(得分:3)
您在方法签名中缺少参数View
。
尝试更改您的代码,如下所示:
public void loginUser(View view) {
...
}
修改强>
android:onClick="loginUser"
中应为layout.xml
。
参考:http://developer.android.com/reference/android/widget/Button.html