2012-06-04 7 views
0

대화 상자 버튼을 추가하려면 대화 상자 버튼을 클릭하십시오. 새 활동 apperar 전에이 버튼을 클릭하면 스레드가 필요하지 않다고 생각합니다. 검색을 수행했지만 스레드 만 필요하다는 것을 알았습니다. 그리고 다른 많은 사람들이 내가 그게 다야 나타납니다 몇 초 그렇게 다른 활동을 기다려야하는 대화 상자가 사용자에게 말할 진행에 CLIK 때 난 그냥 원하는 명확하지 같아요 :진행 대화 상자 simpel

btn_newsfeed.setOnClickListener(new View.OnClickListener() { 


     public void onClick(View view) { 
      // Launching News Feed Screen 
      Intent i = new Intent(getApplicationContext(), CustomizedListView.class); 
      startActivity(i); 
     } 
    }); 
+0

하지만 whts 사용자가 기다리게 할 필요성을 사용하는 비동기 작업의 예? –

+0

맞춤 목록보기 java가 데이터베이스에서 일부 정보를 읽습니다. – user1433462

+0

비동기 작업 사용 (http://android-er.blogspot.in/2010/07/load-listview-in-background-asynctask.html – Aerrow

답변

0

세 가지 다른 방법이 있습니다 스레드, 처리기 및 비동기 작업을 사용하여 ProgressDailog를 사용할 수 있습니다. 여기 진행 대화

private class Operation extends AsyncTask<String, Void, String> { 

      @Override 
      protected String doInBackground(String... params) 
{ 
// code to be executed in background thread 
       for(int i=0;i<5;i++) { 
        try { 
         Thread.sleep(1000); 
        } catch (InterruptedException e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
        } 
       } 

       return "Executed"; 
      }  

      @Override 
      protected void onPostExecute(String result) { 
// runs on UI thread and updated UI after executing doInBackground 
       progressDialog.dismiss(); 
      } 

      @Override 
      protected void onPreExecute() { 
ProgressDialog progressDialog = ProgressDialog.show(MainActivity.this, "Title ", "Loading..."); 
       progressDialog.show(); 

      } 

      @Override 
      protected void onProgressUpdate(Void... values) { 
// runs on UI thread and starts first 

      } 
    } 
+0

) 자신의 블로그에 대한 공개되지 않은 링크이므로 '예'를 삭제했습니다. 다시 편집하거나 계속 이와 같은 답변을 게시하면 스팸으로 신고 될 수 있습니다. –

관련 문제