在对我的Activity中保留的自定义滚动视图进行充气时,找不到类异常

时间:2012-03-03 20:44:30

标签: android android-layout android-widget

我保持CustomScrollView继承我的MyActivity里面的Horizo​​ntalScrollView,它扩展了FragmentActivity.While运行App,它会导致ClassNotFoundException - 找不到packagename.MyActivity.CustomScrollView !! ...

如何解决这个问题?

Thanx提前!!

2 个答案:

答案 0 :(得分:1)

您想将自定义滚动视图称为

<view class="packagename.MyActivity$CustomScrollView" />

或者可能

<ViewGroup class="packagename.MyActivity$CustomScrollView" />

考虑到你正在实施一个容器。它需要在类属性而不是通常的标记名称样式中的原因是需要$来引用嵌套类,并且$是xml标记名称中的非法字符。

另请注意,MyActivity.CustomScrollView需要在MyActivity中声明为public和static。

答案 1 :(得分:0)

不是packagename.MyActivity.CustomScrollView

packagename.MyActivity$CustomScrollView

您说CustomScrollView位于MyActivity内,对吧?

我想你想要这个:

<com.tabs.MyActivity$CustomScrollView 
android:id="@+id/horizontalScrollView1" 
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:scrollbars="none" > 

</com.tabs.MyActivity$CustomScrollView>

注意$而不是.