Java 日食';ClassCastException';图形用户界面不显示在图形布局中
我已经创建了一个自定义组件。这是密码 html\u 5\u spinner.xmlJava 日食';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
<?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())