2013-12-18 93 views
1

我有一個類extends DialogFragment。我想讓我的應用做一個Notification,當用戶選擇通知時,打開DialogFragment其佈局和一些數據。 是否有任何源代碼可以做到這一點?Android通知打開DialogFragment

希望有人幫助我。提前致謝。

回答

1

要回答,您可以不通過notfication的的onclick打開一個對話框,還有的是Android沒辦法,你可以做的是,

啓動活動主題爲對話框

<activity android:theme="@android:style/Theme.Dialog"> 

現在當調用startActivity()時,它將顯示類似對話框,因此將您希望顯示的所有內容都移動到此處,並通過掛起的意圖調用此活動。

還進一步補充,以確保您的活動不會出現在最近的任務列表中,您可以添加以下excludeFromRecents=true

+0

我知道這個網站,但我正在尋找如何打開'DialogFragment'並且它是Fragment not Activity。你有我的意思嗎? – Eman87

+0

我改變了我的答案,起初我錯了,請看看。 – Techfist

+0

謝謝!像這樣;) – mghhgm

0

就使的PendingIntent打開你的活動之一,讓你的活動是完全透明公正公開一個對話框。

Intent notifyIntent = new Intent(context,YourActivityClassHere.class); 
notifyIntent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK); 
//UNIQUE_ID if you expect more than one notification to appear 
PendingIntent intent = PendingIntent.getActivity(SimpleNotification.this, UNIQUE_ID, 
      notifyIntent, PendingIntent.FLAG_UPDATE_CURRENT); 
+0

我的目標不是(活動),它的(DialogFragment)是否可以和DialogFragment一起使用? – Eman87