Wie kann ich einen Fortschrittsbalken in einem PreferenceFragment hinzufügen? Ich habe eine asynchrone Task ausgeführt, die nach Abschluss einige Werte in meiner Präferenz anzeigt. Während ich den Hintergrundprozess ausführe, möchte ich nur einen Fortschrittsbalken in der Mitte anzeigen. Nachdem die Aufgabe abgeschlossen ist, möchte ich alle meine Einstellungen anzeigen.Wie füge ich eine Fortschrittsleiste in einem PreferenceFragment in Android hinzu?
Hier ist, was ich bisher habe.
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>
Meine Frage ist, da dies ein PreferenceFragment ist, und ich bin überschreibt die Methode nicht onCreateView, wo und wie sollte ich hinzufügen, um die Fortschritts ?
Danke, aber ich bezog sich auf den Teil, wo ich den Fortschrittsbalken setzen sollte, da ich keine Sicht auf das Fragment abgesehen von der pref_account aufpumpen. XML. – ank