单击通知后打开对话框片段

时间:2016-09-12 08:35:58

标签: android android-fragments

我在MainActivity中收到通知。当我点击它时,它应该打开对话框片段。目前我这样做 -

String textNotificationMessage = textMessageReceivedEvent.getMessage();

Intent notificationIntent = new Intent(MainActivity.this, MessagingDialogFragment.class);
        notificationIntent.putExtra("NotificationMessage",textNotificationMessage);

        MessagingDialogFragment messagingDialogFragment = (MessagingDialogFragment) MessagingDialogFragment.instantiate(MainActivity.this, MessagingDialogFragment.class.getName());
        messagingDialogFragment.show(getSupportFragmentManager(),MessagingDialogFragment.class.getName());

        PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, notificationIntent,PendingIntent.FLAG_UPDATE_CURRENT);
        Uri soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

这样做,每当我有一个通知时,它会自动打开DialogFragment而无需点击。但是我需要在点击后打开它。我如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

像这样创建一个名为MyDialog.java的活动  现在在您的清单文件中,如下所示

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

现在,在点击通知事件时导航到此活动。

答案 1 :(得分:0)

在通知上设置onClickListener的唯一方法是通过function createMatrix(m, n) { return new Array(m).fill('').map(function(el, index) { return n > index ? new Array(n - index).fill(0) : []; }); } console.log(createMatrix(7, 7))。只需让PendingIntent打开您的某个活动,让您的活动完全透明,并在PendingIntentonCreate()活动中打开对话框,以解除对话框。< / p>

finish()