Java 日食';ClassCastException';图形用户界面不显示在图形布局中

Java 日食';ClassCastException';图形用户界面不显示在图形布局中,java,android,xml,eclipse,classcastexception,Java,Android,Xml,Eclipse,Classcastexception,我已经创建了一个自定义组件。这是密码 html\u 5\u spinner.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_p

我已经创建了一个自定义组件。这是密码

html\u 5\u spinner.xml

 <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal" >

        <EditText
            android:id="@+id/spinText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:paddingBottom="5dp"
            android:paddingTop="5dp" >

            <requestFocus />
        </EditText>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <Button
                android:id="@+id/upBtn"
                android:layout_width="25dp"
                android:layout_height="15dp"
                android:background="@android:drawable/arrow_up_float" />

            <Button
                android:id="@+id/downBtn"
                android:layout_width="25dp"
                android:layout_height="15dp"
                android:background="@android:drawable/arrow_down_float" />

        </LinearLayout>

    </LinearLayout>
主要活动是使用上述cusom组件。它只有一个XML,没有业务逻辑或GUI呈现Java代码

活动\u main.xml

下面是显示此错误的位置


由于此错误,GUI不会显示在eclipse图形布局中。这是为什么?

您缺少渲染微调器的库。在项目中包括该库。请将库导入工作区以便正常工作,并在项目属性的android选项中标记此库。这方面的主要问题是没有正确地包含库。

如果在清单文件中HTML5Spinner.java注册为活动,那么它必须扩展活动类型才能继续,但这里使用的线性布局不会启动。因此,xml GUI也会在您的清单文件中给出ClassCastException的错误。

onFinishInflate
有这样一个问题:

((Activity)getContext())
Eclipse图形布局使用非
活动的
上下文
呈现视图。反正你也不需要这个演员

    <ScrollView
        android:id="@+id/scroller"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        >

        <TableLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:stretchColumns="*" >

            <TableRow
                android:id="@+id/tableRow1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" >

                <RadioButton
                    android:id="@+id/radioButton1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:drawablePadding="5dp"
                    android:text="RadioButton" />

                <com.nFlate.nflate.HTML5Spinner
                    android:id="@+id/aasaas"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    ></com.nFlate.nflate.HTML5Spinner>



            </TableRow>

            <TableRow
                android:id="@+id/tableRow2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <RadioButton
                    android:id="@+id/radioButton1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:drawablePadding="5dp"
                    android:text="RadioButton" />

                 <com.nFlate.nflate.HTML5Spinner
                    android:id="@+id/aasaas"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    ></com.nFlate.nflate.HTML5Spinner>

            </TableRow>

            <TableRow
                android:id="@+id/tableRow3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
            </TableRow>

            <TableRow
                android:id="@+id/tableRow4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
            </TableRow>
        </TableLayout>

    </ScrollView>



</RelativeLayout>
Exception raised during rendering: com.android.layoutlib.bridge.android.BridgeContext cannot be cast to android.app.Activity
Exception details are logged in Window > Show View > Error Log

java.lang.ClassCastException: com.android.layoutlib.bridge.android.BridgeContext cannot be cast to android.app.Activity
    at com.xxx.xxx.HTML5Spinner.onFinishInflate(HTML5Spinner.java:27)
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:754)
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:718)
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:749)
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:718)
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:749)
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:718)
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:749)
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:718)
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:749)
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:718)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:372)
((Activity)getContext())