0

我扩展了微调器类以对其进行自定义,但我不知道如何在我的代码中使用它。

public class mySpinner extends Spinner {
......
}

我有一个使用微调器的现有活动,我想将其更改为使用 mySpinner 类。

起初:

    Spinner spinner = (Spinner) textEntryView
            .findViewById(R.id.account_spinner);

    <Spinner
    android:id="@+id/account_spinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:prompt="@string/ADALabel1"
    android:layout_alignLeft="@+id/newassetsymbol"
    android:layout_below="@+id/assetclass_spinner" />

首先我尝试:

    mySpinner spinner = (Spinner) textEntryView
            .findViewById(R.id.account_spinner);

编译错误(有意义)。然后我尝试了:

    mySpinner spinner = (mySpinner) textEntryView
            .findViewById(R.id.account_spinner);

运行时转换错误。然后我用上一行更改了布局:

 <mySpinner
    android:id="@+id/account_spinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:prompt="@string/ADALabel1"
    android:layout_alignLeft="@+id/newassetsymbol"
    android:layout_below="@+id/assetclass_spinner" />

01-12 06:50:02.664: E/AndroidRuntime(597): 由: java.lang.ClassNotFoundException: android.view.mySpinner in loader dalvik.system.PathClassLoader[/data/app/org.sample.sample-1 .apk]

这似乎并不难,但我错过了一些东西。有人可以帮忙吗?谢谢你。

4

1 回答 1

1

When using custom View components in XML, you need to use the complete class path.

<com.example.appname.mySpinner />
于 2013-01-12T16:10:58.237 回答