2011-11-26 111 views
0

我有一個列表視圖與檢索與JSON項目列表,我想顯示項目點擊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不顯示... 同樣的問題,當我在OnCreate中的SingleActivity.class

定義此progressDialog你能幫助我嗎?

對不起,我的英語...

回答

0

這是一個與你的工作流程相關的一個問題。由於您正在UI線程上執行其他任務,ProgressDialog不會顯示。

您應該生成一個用於執行額外工作的線程,然後關閉對話框並使用runOnUiThread()或Handler啓動新的Intent。

儘管最好的選擇是使用AsyncTask,顯示你的ProgressDialog onPreExecute(),在doInBackground()中完成你的工作,然後關閉onPostExecute()並啓動你的新活動。

4

我想這是因爲你貶馬上