Toast显示较晚
在CheckBoxPreference中显示一个toast,他会在执行整个过程完毕 才出现toast
我想先出现toast在执行别的
myCheckBox.setOnPreferenceClickListener(new OnPreferenceClickListener() {?
? ? ? ? ? ? @Override?
? ? ? ? ? ? public boolean onPreferenceClick(Preference preference) {?
? ? ? ? ? ? ? ? Toast.makeText(Prefs.this,?
? ? ? ? ? ? ? ? ? ? ? ? "test",?
? ? ? ? ? ? ? ? ? ? ? ? Toast.LENGTH_SHORT).show();?();?
? ? ? ? ? ? ? ? return false;?
? ? ? ? ? ? }?
? ? ? ? });?
? ? ? ? ? ? ? ? doSomething
上面不会先出现对话鲁昂 在出现dosoming
?
应该
myCheckBox.setOnPreferenceClickListener(new OnPreferenceClickListener() {?
? ? ? ? ? ? @Override?
? ? ? ? ? ? public boolean onPreferenceClick(Preference preference) {?
? ? ? ? ? ? ? ? Toast.makeText(Prefs.this,?
? ? ? ? ? ? ? ? ? ? ? ? "test",?
? ? ? ? ? ? ? ? ? ? ? ? Toast.LENGTH_SHORT).show();?
?
? ? ? ? ? ? ? ? Prefs.this.runOnUiThread(new Runnable() {?
? ? ? ? ? ? ? ? ? ? @Override?
? ? ? ? ? ? ? ? ? ? ? ? public void run() {?
? ? ? ? ? ? ? ? ? ? ? ? ? ? doSomething();?
? ? ? ? ? ? ? ? ? ? ? ? }?
? ? ? ? ? ? ? ? ? ? });?
? ? ? ? ? ? ? ? return false;?
? ? ? ? ? ? }?
? ? });?