2016-04-08 6 views
-3

をクリックした後、私はTextViewの上でクリックする上で進捗ダイアログを表示するには、次のコードを使用していますProgessDialogが示されていない:アクティビティが破棄されたときすぐのTextView

contacts.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      dialog = new ProgressDialog(GroupChatActivity.this); 
      dialog.setMessage("Loading Contacts..."); 
      dialog.show(); 
      Toast.makeText(getApplicationContext(), "Contacts Clicked", Toast.LENGTH_SHORT).show(); 
      popupWindow.dismiss(); 
      ArrayList<Bean_PhoneNumbers> listBeanPhone = getContactsFromPhone(); 
      Intent intent = new Intent(GroupChatActivity.this, PhoneBookActivity.class); 
      //intent.putExtra("listBeanPhone", listBeanPhone); 
      intent.putParcelableArrayListExtra("listBeanPhone", listBeanPhone); 
      intent.putExtra("GroupRoomID", roomID); 
      Log.e("rID", roomID); 
      startActivity(intent); 
     } 
    }); 

ProgressDialogが却下されます。

protected void onDestroy() { 
    super.onDestroy(); 
    dialog.dismiss(); 
} 

しかし、進捗ダイアログがすぐに示されていない連絡先をクリックするには、それは問題を解決するために私を助けしなさい、あまりにも多くの時間を取っています。

答えて

0

リスナー

 dialog = new ProgressDialog(GroupChatActivity.this); 
     dialog.setMessage("Loading Contacts..."); 
     ArrayList<Bean_PhoneNumbers> listBeanPhone = getContactsFromPhone(); 

    contacts.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 

     dialog.show(); 
     Toast.makeText(getApplicationContext(), "Contacts Clicked", Toast.LENGTH_SHORT).show(); 
     popupWindow.dismiss(); 

     Intent intent = new Intent(GroupChatActivity.this, PhoneBookActivity.class); 
     //intent.putExtra("listBeanPhone", listBeanPhone); 
     intent.putParcelableArrayListExtra("listBeanPhone", listBeanPhone); 
     intent.putExtra("GroupRoomID", roomID); 
     Log.e("rID", roomID); 
     startActivity(intent); 
    } 
}); 
+0

それは今働いている外ダイアログInitialze ..このようにしてみたが、私はgetContactsFromPhone()のonCreateメソッドで()メソッドを呼び出しています新しいproblem.Asを作成し、それぞれの活動を取っていますあまりにも多くの時間。これは完璧な解決策ではないと思う。 –