0

这是我的完整布局文件:

<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>

这里是我称之为 showSpinner 的地方:

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

Eclipse 用黄色的 showSpinner 下划线表示它从未在本地使用过,我的猜测是它没有在布局文件中检测到我的 onClick 属性。我想知道为什么它不起作用,我应该怎么做才能使它起作用......

4

1 回答 1

3

将您的方法更改为:

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

该方法需要在类()之外可见。

于 2013-03-08T00:36:01.213 回答