Использование элемента управления ImageView создает ошибку в Android - PullRequest
2 голосов
/ 19 января 2012

Я создаю приложение в Android.И когда я пытаюсь запустить приложение после вставки элемента управления ImageView в мое приложение, я получаю следующую ошибку в logCat:

java.lang.RuntimeException: Unable to start activity   
ComponentInfo{com.bdisys.android.wsaccess/com.bdisys.boinfoportal.ui.FirstAppUI}: 
java.lang.ClassCastException: android.widget.TextView

После вставки ImageView в свой макет выдается предупреждениеmain.xml.

The following classes could not be found:
- ImageView (Change to android.widget.ImageView, Fix Build Path, Edit XML)

После части кода xml после того, как я вставил ImageView.

<TableRow  
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="right">

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/favicon" />

    </TableRow>

Может кто-нибудь сказать, почему возникает эта ошибка?

Не понимаю, как это сделать.Пожалуйста помоги.Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 17 июля 2012

У меня была такая же проблема с ImageView, сообщение The following classes... показывалось на вкладке дизайна моего main.xml

В моем случае проблема заключалась в том, что у drawable не было расширения,однако он появился в разделе @drawable/ и также отображался в автозаполнении, как будто ничего не случилось.

Не могу предоставить какую-либо информацию об исключении classcast.

Подводя итог:Убедитесь, что ваш файл favicon имеет правильное расширение

2 голосов
/ 19 января 2012

Вы пытаетесь разыграть TextView в ImageView.Проверьте свой ресурс xml.

0 голосов
/ 19 января 2012

если у вас есть такой код

ImageView img;
img = (ImageView) findViewById(R.id.TextView1);

изменить на

TextView txt;
txt = (TextView) findViewById(R.id.TextView1);
...