リスナーProgressDialog
内に(単純なスピナータイプ)を表示しようとすると、非常に興味深い問題が発生します。onPreferenceChange
public class SettingsActivity extends PreferenceActivity {
private ProgressDialog dialog;
public void onCreate(Bundle savedInstanceState) {
ListPreference pref= (ListPreference) findPreference("myPreference");
pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
dialog = ProgressDialog.show(SettingsActivity.this, "", "Doing stuff...", true);
SystemClock.sleep(2000);
}
return true;
}
}
が表示されますが、メソッド(この場合)が終了ProgressDialog
するまで表示されません。sleep
私は何が間違っているのですか?