【发布时间】:2016-11-06 18:05:47
【问题描述】:
如何在 PreferenceFragment 中添加进度条?我有一些异步任务正在运行,完成后会在我的偏好中显示一些值。所以当它在做后台进程时,我打算只在中间显示一个进度条。任务完成后,我打算展示我所有的偏好。
这是我目前所拥有的。
偏好片段
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_account);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
new AsyncTask<Void,Void,Void>() {
String firstName, lastName, email;
@Override
protected void doInBackground() {
// Doing something here to fetch values
}
@Override
protected void onPostExecute() {
findPreference("first_name").setSummary(firstName);
findPreference("last_name").setSummary(lastName);
findPreference("email").setSummary(email);
}
}
}
pref_account.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<Preference android:key="first_name"
android:title="@string/prompt_first_name"
android:summary="" />
<Preference android:key="last_name"
android:title="@string/prompt_last_name"
android:summary="" />
<Preference android:key="email"
android:title="@string/prompt_email"
android:summary=""
android:inputType="textEmailAddress" />
<Preference android:key="sign_out"
android:title="@string/action_sign_out" />
</PreferenceScreen>
我的问题是,由于这是一个 PreferenceFragment,并且我没有覆盖 onCreateView 方法,我应该在哪里以及如何添加进度条?
【问题讨论】:
标签: android android-progressbar preferencefragment