2013-04-14 2 views
3

ДАННОЙandroid.widget.ProgressBar не может быть приведен к android.widget.LinearLayout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".InboxActivity" > 

    <!-- refresh button --> 

    <Button 
     android:id="@+id/button_refresh_inbox" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:onClick="refreshInbox" 
     android:text="@string/refresh_inbox" /> 

    <LinearLayout 
     android:id="@+id/inbox_container" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/button_refresh_inbox" > 

     <ProgressBar 
      android:id="@+id/inbox_prog_bar" 
      style="@android:style/Widget.ProgressBar.Small" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 

    <TextView 
     android:id="@+id/empty_inbox" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/inbox_container" 
     android:textIsSelectable="false" /> 

</RelativeLayout> 

РЕЗУЛЬТАТ:

Когда я запустить приложение я получаю ошибку

E/AndroidRuntime(930): java.lang.ClassCastException: android.widget.ProgressBar 
cannot be cast to android.widget.LinearLayout 

Кто-нибудь знает, как это исправить?

ЦЕЛЬ:

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

ФОН:

Все работает отлично. Я просто подумал, что лучше иметь индикатор выполнения, а не пустой экран, в то время как почтовый ящик загружается. Ошибка при добавлении индикатора выполнения. (Я действительно хочу указать индикатор выполнения в файле макета, а не программно).

+1

показать нам свою деятельность. – Ahmad

+1

Если вы уверены, что ваш код прав, попробуйте очистить проект. У меня была такая же проблема, и она решила мою проблему. – 2013-06-14 05:52:11

ответ

1

Почему вы выбрали LinearLayout, если это не базовый класс?

java.lang.Object 

↳ android.view.View 

↳ android.widget.ProgressBar 
9

Обновление и проект> Очистите оба ваших проекта.

Это связано с некоторым беспорядком, выполняемым при автогенерации ссылок R, при его очистке создается новый с правильным идентификатором ref.

Смежные вопросы