Класс Не найдено исключение при накачке пользовательского представления прокрутки, которое хранится в моей активности

1

Im, сохраняющий CustomScrollView унаследованным от HorizontalScrollView внутри моего MyActivity, который расширяет FragmentActivity.While Запуск приложения, он вызывает ClassNotFoundException - packagename.MyActivity.CustomScrollView не найден !!...

Как это решить?

Заранее спасибо!

Теги:
android-layout
android-widget

2 ответа

1

Вы хотите обратиться к своему пользовательскому прокрутку в виде

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

Или, возможно,

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

учитывая, что вы реализуете контейнер. Причина, по которой он должен быть в атрибуте класса, а не в обычном стиле имени тега, заключается в том, что $ требуется для ссылки на вложенные классы, а $ - незаконным символом в именах тегов xml.

Также обратите внимание, что MyActivity.CustomScrollView должен быть объявлен публичным и статическим в MyActivity.

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>

обратите внимание на $ вместо .

  • 0
    Я дал, как это в XML-файле <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>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню