Я создал предпочтения, который имеет пользовательский макет ImageView, который является чем-то вроде этого:Получение ссылки на заказ макет в PreferenceFragmentCompat
<Preference
android:key="profile_picture_preference"
android:layout="@layout/layout_profile_picture"></Preference>
Моя раскладка такова:
<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/profileImageView"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:background="#ABCDEF" />
Но я не знаю, как можно получить ссылку на него. Я попытался получить его внутри метода onCreateView, выполнив следующие действия:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = super.onCreateView(inflater, container, savedInstanceState);
ImageView imageView = (ImageView) view.findViewById(R.id.profileImageView);
return view;
}
Но ImageView не имеет значения.
Благодарим за помощь.
Это не работает для меня, onChildViewAttachedToWindow не вызывается для зрения раздуто с 'layout' парами преференций –