为什么Eclipse没有检测到我在布局文件中添加的新onClick方法

时间:2013-03-08 00:29:18

标签: android eclipse onclick

这是我的完整布局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:orientation="vertical" >

    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:orientation="horizontal" >

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:onClick="showButtons"
            android:text="@string/buttons_label" />
    </RelativeLayout>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/relativeLayout1"
        android:layout_centerHorizontal="true"
        android:onClick="showSpinners"
        android:text="@string/spinners_label" />

</RelativeLayout>

这就是我称之为showSpinners的地方:

private void showSpinners(View clickedButton){
        goToActivity(SpinnerActivity.class);
}

Eclipse在黄色showSpinners中强调说它从未在本地使用,我的猜测是它没有在布局文件中检测到我的onClick属性。 我想知道为什么它不会工作以及我应该做些什么才能让它发挥作用......

1 个答案:

答案 0 :(得分:3)

将您的方法更改为:

public void showSpinners(View clickedButton) {
    // do the work
}

该方法需要在课堂外可见(source)。