gpt4 book ai didi

android - 从 AsyncTask 填充数组列表

转载 作者:行者123 更新时间:2023-11-29 22:11:10 25 4
gpt4 key购买 nike

我在 PreferenceActivity 中有以下 ListPreference,我希望用从 Web 服务检索到的电话号码填充它。我如何才能成功做到这一点?

    <PreferenceCategory
android:title="@string/category_shownumber">

<ListPreference
android:title="@string/shownumber_header"
android:summary="@string/shownumber_summary"
android:key="shownumber_list"
android:defaultValue="@string/shownumber_default"
android:entries="@array/listArray"
android:entryValues="@array/listValues" />

</PreferenceCategory>

我希望我的 android:entries 来自此类中 doInBackground 返回的字符串数组:

    private class PullNumbersTask extends AsyncTask<Void, Void, String[]>
{
private Context ctx;

public PullNumbersTask(Context context)
{
super();
this.ctx=context;
}
private ProgressDialog Dialog = new ProgressDialog(getParent());

protected void onPreExecute()
{
Dialog.setMessage("Fetching numbers..");
Dialog.show();
}

@Override
protected String[] doInBackground(Void... arg0) {
return (userControl.GetNumbers());
}


protected void onPostExecute(String[] result)
{
// Do stuff with my array
}

有什么建议吗?

最佳答案

如何简单地在你的 onPostExecute 中调用它

listPref.setEntries(result);

(显然您需要引用 ListPreference 对象)

编辑

要实际获取 ListPreference 对象,您可以这样做

ListPreference listPref = (ListPreference) findPreference("shownumber_list");

必须在此之前调用 addPreferencesFromResource(R.xml.preferences);(很可能在 onCreate() 中)

关于android - 从 AsyncTask 填充数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9598382/

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