Intereting Posts
Ионная ошибка с лицензией для Метод onDraw () расширенного SurfaceView никогда не вызывал Mkdirs возвращает false для каталога на SD-карте, в то время как родительский каталог доступен для записи Как я могу что-то сделать, через 0,5 секунды после изменения текста в моем EditText? Неровность сосудов! Исправьте свои зависимости для FacebookSDK Есть ли способ изменить андроид: значение windowSoftInputMode из класса java? Android – не снимать скриншот текущего экрана Android-виджет onclick-прослушиватель для нескольких кнопок Установите модуль в опции «Редактировать конфигурации» в программе intelliJ / Android Studio? Как установить BackgroundColor на ImageView на Android? Как установить тайм-аут в Retrofit-2.0 + android «Не удалось найти класс« android.support.v4.app.FragmentActivity »« Ошибка Где находится андроид-студия, строит мой файл .apk? Как изменить фрагменты с помощью Android-навигатора RadioButton как плоская кнопка?

FindViewById возвращает неправильный элемент?

Я не могу понять, почему findViewById возвращает неправильный элемент, вот класс:

public class EventDetailsFragment extends FragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.event_details); Log.d("First", findViewById(R.id.tuxtView1).getClass().toString()); Log.d("Second", findViewById(R.id.tuxtView2).getClass().toString()); Log.d("Third", findViewById(R.id.imageView1).getClass().toString()); } } 

И вот xml:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/green" android:orientation="horizontal" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="10dp"> <RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="0dp" android:layout_height="175dp" android:layout_gravity="center_horizontal" android:layout_weight="1" android:background="#fff" android:gravity="right" > <ImageView android:id="@+id/imageView1" android:layout_width="110dp" android:layout_height="match_parent" android:layout_weight="1" android:src="@drawable/ic_event_image" /> <TextView android:id="@+id/tuxtView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_marginTop="10dp" /> <TextView android:id="@+id/tuxtView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/tuxtView2" android:layout_toRightOf="@+id/imageView1" android:textColor="#555" android:textSize="20dp" /> </RelativeLayout> </LinearLayout> 

Вывод logcat:

 12-26 23:43:20.249: D/First(6789): class android.widget.TextView 12-26 23:43:20.249: D/Second(6789): class android.widget.ImageView 12-26 23:43:20.249: D/Third(6789): class android.widget.TextView 

Поэтому дело в том, почему я получаю изображение с id R.id.tuxtView2 и текстовое представление с идентификатором R.id.imageView1. Сбой приложения, если я хочу присвоить текстовое значение R.id.tuxtView2, представленному как TextView.

Solutions Collecting From Web of "FindViewById возвращает неправильный элемент?"

Попробуйте перезагрузить проект, возможно, что-то не так с R.java, или убедитесь, что вы вызываете хороший файл с помощью setContentView.

При обновлении / очистке проекта файл R.java будет перезагружен и найдет названные виджеты.

Я скопировал ваш код и сделал фиктивное приложение. Я получил следующие результаты:

 12-27 00:03:48.332: D/First(9165): class android.widget.TextView 12-27 00:03:48.332: D/Second(9165): class android.widget.TextView 12-27 00:03:48.332: D/Third(9165): class android.widget.ImageView 

Видимо, в коде нет ничего плохого

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