gpt4 book ai didi

android - 在 PreferenceFragmentCompat 中获取自定义布局引用

转载 作者:行者123 更新时间:2023-11-30 01:50:02 28 4
gpt4 key购买 nike

我创建了一个具有自定义 ImageView 布局的首选项,如下所示:

<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 是空的。

感谢您的帮助。

最佳答案

我没有找到任何正式的方法。所以我这样管理:

@Override
public RecyclerView onCreateRecyclerView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {

recyclerView = super.onCreateRecyclerView(inflater, parent, savedInstanceState);
recyclerView.addOnChildAttachStateChangeListener(new RecyclerView.OnChildAttachStateChangeListener() {
@Override
public void onChildViewAttachedToWindow(View view) {
if (view.getId() == R.id.profileImageView) {
profileImageView = (ImageView) view;
}
}
@Override
public void onChildViewDetachedFromWindow(View view) {
}
});
return recyclerView;
}

关于android - 在 PreferenceFragmentCompat 中获取自定义布局引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33190090/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com