gpt4 book ai didi

Android Preferenceactivity getView

转载 作者:太空宇宙 更新时间:2023-11-03 12:38:55 25 4
gpt4 key购买 nike

我有这样一段代码:)我想编辑我的自定义首选项布局的文本属性。但是从 getView 函数对对象所做的任何更改都不会影响首选项屏幕中的实际列表。有任何想法吗?我知道我不能扩展 PreferenceScreen,在这种情况下我不能使用任何其他类型的首选项,我只想能够在代码中从我的布局编辑我的自定义 TextView 。

PreferenceScreen settings = getPreferenceManager().createPreferenceScreen(this);

settings.setLayoutResource(R.layout.mypreference);
View test = (View) settings.getView(null,getListView());

TextView text = (TextView)test.findViewById(R.id.text);
text.setText("BLA BLA");

最佳答案

我们应该使用getView(convertView, parent)但是从 StackOverflow 上无数未回答 的问题来看,显然没有人知道如何使用它。所以我们唯一的选择是创建自定义 Preference:

创建一个新类:

public class CustomPreference extends Preference {
public CustomPreference(Context context, AttributeSet attrs) {
super(context, attrs);
}

@Override
protected void onBindView(View rootView) {
super.onBindView(rootView);

View myView = rootView.findViewById(R.id.myViewId);
// do something with myView
}
}

在您的 xml/preferences.xml 中,添加您的自定义首选项:

<your.package.name.CustomPreference
android:key="custom_preference"
android:layout="@layout/custom_layout" />

关于Android Preferenceactivity getView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12185189/

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