用于打开DialogFragment的Android通知

时间:2013-12-18 09:22:45

标签: android android-dialogfragment

我有一个extends DialogFragment的课程。我想让我的应用程序执行Notification,当用户选择通知时,打开DialogFragment及其布局和一些数据。 是否有任何源代码可以执行此操作?

希望有人帮助我。提前谢谢。

2 个答案:

答案 0 :(得分:1)

要回答,你无法通过onclick打开一个对话框,没有办法在android中,你可以做的是,

开始以Dialog为主题的活动

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

现在,当调用startActivity()时,它会显示为对话框,因此您可以移动此处要显示的所有内容,并通过待处理的意图调用此活动。

另外,为了确保您的活动不会出现在最近的任务列表中,您可以添加以下excludeFromRecents=true

答案 1 :(得分: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);