我在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
而无需点击。但是我需要在点击后打开它。我如何实现这一目标?
答案 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
打开您的某个活动,让您的活动完全透明,并在PendingIntent
和onCreate()
活动中打开对话框,以解除对话框。< / p>
finish()