Próbuję umieścić okno dialogowe postępu na zdarzeniu Click z ListView
, jak wspomniano w poniższym kodzie, ale pojawia się błąd "WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your activity running?
" czy możesz mi podać jakieś rozwiązanie?
kod
final ListView lv1 = (ListView) findViewById(R.id.list);
lv1.setAdapter(new EfficientAdapter(this));
lv1.setTextFilterEnabled(true);
lv1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v,
final int position, long id) {
final ProgressDialog pd = ProgressDialog.show(Add_Entry.this,
"", "Please Wait....");
new Thread() {
public void run() {
if (lv1.getItemAtPosition(position).equals(0)) {
Intent edit = new Intent(getApplicationContext(),
SourceOfStress.class);
TabGroupActivity parentActivity = (TabGroupActivity) getParent();
edit.putExtra("currActi", "AddEntry");
parentActivity.startChildActivity("SorceOfStress",
edit);
}
if (lv1.getItemAtPosition(position).equals(1)) {
Intent edit = new Intent(getParent(),
SourceOFSymptoms.class);
TabGroupActivity parentActivity = (TabGroupActivity) getParent();
edit.putExtra("currActi", "AddEntry");
parentActivity.startChildActivity(
"SourceOFSymptoms", edit);
}
if (lv1.getItemAtPosition(position).equals(2)) {
Intent edit = new Intent(getParent(),
Stress_Resilliance.class);
TabGroupActivity parentActivity = (TabGroupActivity) getParent();
edit.putExtra("currActi", "AddEntry");
parentActivity.startChildActivity(
"Stress_Resilliance", edit);
}
pd.dismiss();
}
}.start();
}
});
Nazywam plik jest Add_Entry.java i błąd występuje w wierszu
ProgressDialog.show(Add_Entry.this,
"", "Please Wait....");
Myślę, że ta część artykułu zniknęła . –
@Brias Poprawiłem to. Wygląda na to, że Vogella przeorganizował swoją stronę. – Reno