私は AndEngine を使用してゲームに取り組んでおり、Facebook の友達のリストをユーザーに表示する必要があります。のカスタムAdatper
を作成しましListView
た。ロードが終了すると、すべてがうまく機能します。ロード部分自体に問題があります。
はListView
カスタム ダイアログ内にあるため、このダイアログ内で を実行しAsyncTask
て、友人の情報を取得しAsyncTask
ていProgressDialog
ます。問題は、ProgressDialog
予定リストを含むダイアログの後ろに が表示されることです (ロード中は単なるタイトルです)。ProgressDialog
そのダイアログの背後にある「覗き見」を見ることができます.. 何かアイデアはありますか?
ここにいくつかのコードがあります:
FriendsDialog.java
private ProgressDialog dialog;
//Constructor of the AsyncTask
public FriendsLoader(Context context) {
dialog = new ProgressDialog(context);
dialog.setMessage("Please wait..\nLoading Friends List.");
}
@Override
protected void onPreExecute() {
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
dialog.setView(inflater.inflate(R.layout.loading, null));
dialog.setMessage("Please wait..\nLoading friends.");
dialog.show();
}
@Override
protected void onPostExecute(ArrayList<HashMap<String, Object>> data) {
if (dialog.isShowing()) {
dialog.dismiss();
}
MyAdapter myAdapter = new MyAdapter(context, data);
listView = (ListView) findViewById(R.id.list);
listView.setAdapter(myAdapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) {
String id = (String) listView.getItemAtPosition(myItemInt);
listener.onUserSelected(id);
dismiss();
}
});
}