2011-11-26 3 views
0

JSON으로 항목을 검색하는 목록이있는 ListView가 있는데 항목 클릭시 ProgressDialog를 표시하려고합니다.ProgressDialog 표시 OnItemClick

listNews.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> arg0, View v, int position, 
        long arg3) { 
       ProgressDialog dialog; 
       dialog = ProgressDialog.show(v.getContext(), "Please wait..", "Loading data", true); 
       dialog.setCancelable(false); 
       dialog.show(); 
       News n = (News)listNews.getItemAtPosition(position); 

       Intent myIntent = new Intent(v.getContext(), SingleActivity.class); 
       myIntent.putExtra("actu_id", n.ID); 
       dialog.dismiss(); 
       startActivityForResult(myIntent, 0); 


      } 

     }); 

해서 ProgressDialog 당신이 나를 도울 수 있습니까

SingleActivity.class

에 한 OnCreate이해서 ProgressDialog를 정의 할 때 ... 같은 문제가 표시되지? 내 영어 죄송합니다

...

답변

0

을 기각되어 있기 때문에 생각합니다. UI 스레드에서 추가 작업을 수행 중이므로 ProgressDialog가 표시되지 않습니다.

추가 작업을 수행하기위한 스레드를 생성 한 다음 대화 상자를 닫고 runOnUiThread() 또는 Handler를 사용하여 새 Intent를 시작해야합니다.

최고의 옵션은 AsyncTask를 사용하여 ProgressDialog onPreExecute()를 표시하고 doInBackground()에서 작업 한 다음 onPostExecute()를 해제하고 새 작업을 시작하는 것입니다.

4

나는 당신이 당신의 워크 플로우와 관련된 문제입니다 바로