gpt4 book ai didi

Android 在 PreferenceActivity 中获取 Preference View

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:09:27 26 4
gpt4 key购买 nike

我想获取用于在我的中显示特定首选项的 View 实例PreferenceActivity,所以我可以修改它的属性,例如:

public class SettingsActivity extends PreferenceActivity {

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

addPreferencesFromResource(R.xml.preference);
Preference pref = findPreference("key");
pref.getView().setVisibility(View.GONE);
//not necessarily setVisibility, i hope you get my point
}
}

我只找到了这个方法: getView (View convertView, ViewGroup parent) .但是让我感到困惑的是,如果我想获得我喜欢的 View,我需要提供 view 和 viewGroup 作为参数吗??

谁能解释一下如何使用这个方法,或者告诉我另一种方法来从我的 Preference 实例中获取 View。

PS:如果可能的话,我宁愿不扩展 Preference 类,但如果有必要我不介意

最佳答案

要获得所需偏好的 View ,您可以使用此:

@Override
public void onWindowFocusChanged(boolean hasFocus)
{
super.onWindowFocusChanged(hasFocus);
Preference preference=findPreference(“preferenceKey”);
View preferenceView=getListView().getChildAt(preference.getOrder());
//Do your stuff
}

注意:您不能在 onCreate 方法中执行此操作,因为它会抛出 NullPointerException

关于Android 在 PreferenceActivity 中获取 Preference View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8432013/

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