2012-06-05 35 views
8

Görüntülenen bir bildirim var. Şimdi şunu istiyorum:İletişimden Aç İletişim Kutusu

Bildirimi tıklattığımda, yalnızca 1 dizgi yazdırdığım bir İletişim Kutusu açmak istiyorum.

... 
Intent notificationIntent = new Intent(context, {how to open dialog}); 
... 

Ardından 1 düğmesine iletişim kapanacak olan örneğin "Tamam" için,: ı bildirim oluştururken

Şimdi, burada, ne yapacağını, bunu çalışamaz.

Lütfen bana yardım edin.

Teşekkürler.

cevap

5

Tam olarak bunu yaptığım uygulamalardan birinde yapıyorum. Bu ekstra kontrol etmek için ana faaliyeti içinde

PendingIntent contentIntent = PendingIntent.getActivity(context, 0, 
    new Intent("com.yourcompany.yourapp.MAINACTIVITY").putExtra("fromnotification", true); 

onResume() yöntemini kullanın: bildiriminde, böyle bir şey yapmak gerekir

@Override 
    public void onResume() 
    { 
      super.onResume(); 

      if (getActivity().getIntent().getBooleanExtra("fromnotification", false) == true) 
      { 
        getActivity().getIntent().removeExtra("fromnotification"); 
        startActivityForResult(
            new Intent("com.yourcompany.yourapp.DIALOGACTIVITY"), 123); 
      } 

    } 

Bu kod bir iletişim tarzı ile bir etkinlik görüntüler Ancak, if ifadesinin içinde bir diyalog oluşturamamasının bir nedeni yoktur.