При использовании view.findViewById(id)
в моем фрагменте, чтобы найти ListView
, это возвращает штраф, и я могу использовать это значение, однако, когда я пытаюсь найти ImageView
, используя тот же самый метод, но просто изменив идентификатор на правильный, он вернет null, что вызывает проблемы позже в приложении.view.findViewById возвращает null для ImageView, но не ListView
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View fragmentView = inflater.inflate(R.layout.fragment_boardlist,
container, false);
boardListView = (ListView) fragmentView
.findViewById(R.id.fragmentListView);
stickyImageView = (ImageView) fragmentView
.findViewById(R.id.favouriteImageView);
// ...
return fragmentView;
}
Не знаю, почему это происходит, как я использую тот же самый путь, так что я был интересно, если кто-то знал, почему.
Вот XML:
<TextView
android:id="@+id/initialsTextView"
android:layout_width="35dp"
android:layout_height="fill_parent"
android:layout_marginBottom="10dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:gravity="center_vertical"
android:textSize="12sp" />
<TextView
android:id="@+id/fullNameTextView"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:layout_weight=".85"
android:gravity="center_vertical"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageView
android:id="@+id/favouriteImageView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight=".15"
android:clickable="true"
android:contentDescription="@string/imageview_contentdescription"
android:src="@android:drawable/star_big_off" />
Можете ли вы разместить xml, где находится ImageView? – Emmanuel
@ E.Odebugg, конечно. Я добавил его к вопросу. – Dan
Вы забыли скопировать часть ListView вашего XML-файла? – dymmeh