ユーザーがリストアイテムを長押しした場合は、MapViewでアクティビティを表示する必要があります。このプロセスには時間がかかるため、アプリケーションがハングしている間、ユーザーの進行状況ダイアログを表示したいと思います。コードは次のとおりです。
ListView listView = (ListView) findViewById(android.R.id.list);
listView.setOnItemLongClickListener (new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView parent, View view, int position, long id) {
...
ProgressDialog dialog = ProgressDialog.show(getApplicationContext(), "", "Loading. Please wait...", true);
Intent intent = new Intent(getBaseContext(), Map.class);
startActivity(intent);
正しいアプローチを選択しましたか?今すぐさまざまなFCを取得します(ProgressDialog用に選択されたコンテキストによって異なります)。シナリオでProgressBarを表示できますか?
Upd。活動を始める前にトーストを見せてみました。繰り返しになりますが、トーストはマップがすでに表示されている場合にのみ表示されます。何が起こるかわからない。startActivityコードを削除すると、Toastがすぐに表示されます。