Как добавить индикатор выполнения в PreferenceFragment? У меня запущена задача async, которая будет показывать некоторые значения в моих предпочтениях после завершения. Поэтому, когда он выполняет фоновый процесс, я планирую показать только индикатор выполнения в центре. После завершения задачи, я планирую показать все мои предпочтения.Как добавить панель выполнения в PreferenceFragment в Android?
Вот что у меня есть.
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, где и как я должен добавить индикатор ?
Спасибо, но я имел в виду часть, где я должен поставить индикатор, так как я не раздувания любой взгляд на фрагменте в стороне от pref_account. XML. – ank