按钮单击不起作用。 - Android

时间:2014-01-18 18:51:37

标签: java android xml

当我在模拟器中单击我的按钮时,我的应用程序崩溃了。

下面是我的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()"

但没有任何作用。什么是错的?

1 个答案:

答案 0 :(得分:3)

您在方法签名中缺少参数View

尝试更改您的代码,如下所示:

public void loginUser(View view) {
    ...
}

修改

android:onClick="loginUser"中应为layout.xml

参考:http://developer.android.com/reference/android/widget/Button.html