사무실 사전 실행에서 AsyncTask를 확장 한 클래스를 생성하고 progressdialog가 표시된 다음 doinbackground로 이동하여 url을 호출하고 JSON 문자열로 변환 한 다음 postexecute 함수를 실행하고 progressdialog를 닫고 al은로드되고 제거 된 후에 모두 있지만 중간에 원이 있고로드라고 표시됩니다. 화상을 참조 ... IMAGE SCREEN 화면을 봐라!로드 후 ProgressDialog 표시 android
private class DownloadJSON extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
super.onPreExecute();
// kriranje progressdialog-a
mProgressDialog = new ProgressDialog(Info.this.getActivity());
mProgressDialog.setMessage("Učitavanje informacija...");
mProgressDialog.setCancelable(false);
mProgressDialog.setIndeterminate(false);
mProgressDialog.show();
}
@Override
protected Void doInBackground(Void... arg0) {
// Create an array
arraylist = new ArrayList<HashMap<String, String>>();
// Retrieve JSON Objects from the given URL address
jsonobject = JSONfunctions
.getJSONfromURL("http://77.105.36.203/objects.txt");
try {
// Locate the array name in JSON
jsonarray = jsonobject.getJSONArray("objects");
for (int i = 0; i < jsonarray.length(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
jsonobject = jsonarray.getJSONObject(i);
// Retrive JSON Objects
map.put("ime", jsonobject.getString("ime"));
map.put("adresa", jsonobject.getString("adresa"));
map.put("email", jsonobject.getString("email"));
map.put("slika", jsonobject.getString("slika"));
// Set the JSON Objects into the array
arraylist.add(map);
}
} catch (JSONException e) {
Log.e("Greska:", e.getMessage());
e.printStackTrace();
//finish();
} catch (Exception a){
Log.e("errr", "ss");
a.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void args) {
listview = (ListView) getView().findViewById(R.id.listview);
// Pass the results into ListViewAdapter.java
adapter = new ListViewAdapter(Info.this.getActivity(), arraylist);
listview.setAdapter(adapter);
mProgressDialog.dismiss();
}
}
그럼 문제는 onPostExecute()를로드하는 표시기가 있습니까? 질문/문제가 분명하지 않습니다. – cYrixmorten
예, 끝내기 후 끝내기. 진행 상황 표시. 진행 상황 표시 .. – user3833154
게시 한 이미지와 코드에서 메시지 Loading.You가있는 Asynctask 안에 진행 스피너 코드 선언을 보지 못했습니다. XML 레이아웃과 활동을 확인해야합니다. –