나는 AndEngine을 사용하는 게임을하고 있는데, 사용자들에게 Facebook 친구들의 목록을 보여줄 필요가있다. ListView
에 대한 사용자 정의 Adatper
을 작성했으며로드가 끝나면 모든 것이 잘 작동합니다. 자체 로딩 부분에 문제가 있습니다.다른 대화 상자 안의 Android ProgressDialog
ListView
이 대화 상자 내부 그래서 내가 그 AsyncTask
에 나는 ProgressDialog
을 가지고 친구 '정보를 가져 오기 위해 AsyncTask
을하고 있는데, 사용자 정의 대화 상자 안에 있습니다. 문제는로드 할 때 제목 인 대화 상자 뒤에 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();
}
});
}
미안하지만, "대화 상자 안의 Android ProgressDialog"와 같은 문제를 읽을 때 두뇌가 끓기 시작했습니다. 나는 네가 악한 일을 만들어 내고 있다고 생각한다. 나의 충고 : 올바른 생각을하려고 노력하고, 그들이해야만하는 방식대로 일을하십시오. –
처음 엔 AndEngine 만 사용하여이 작업을 수행하려고했지만 어떻게 찾을 수 없었습니다. 정말로 그렇게 복잡한 것은 아닙니다. 목록이있는 대화 상자에는 데이터를로드하는 동안로드 표시기가 있어야합니다. –
ProgressBar 또는 그와 유사한 내용을 대화 상자의 내용으로 사용하지 않는 이유는 무엇입니까? 로드가 끝나면 내용을 변경하고 ListView로 바꿉니다. – Flawyte