我創建了具有自定義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' PARAM膨脹的觀點 –