我实际上在Android中使用notifications
。
要进行我的应用测试,请按the guide on android.developer。
我创建了通知,效果很好。当我点击它时,它会从通知选项卡中删除通知,然后我转到我的活动。
以下是我用来执行此操作的代码:
public void createSimpleNotification() {
NotificationCompat.Builder mNotifBuilder = new NotificationCompat.Builder(this.getApplicationContext())
.setSmallIcon(R.drawable.ic_notif).setContentTitle("Simple notif").setContentText("Welcome on our app, click here");
Intent resultIntent = new Intent(this, MainActivity.class);
TaskStackBuilder mStackBuilder = TaskStackBuilder.create(this.getApplicationContext());
mStackBuilder.addParentStack(MainActivity.class);
mStackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent = mStackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
mNotifBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotifManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotifManager.notify(0, mNotifBuilder.build());
}
我只有MainActivity
和Button
。当我点击按钮时,会出现通知,然后点击通知,我回到我的MainActivity。
这是我的问题:
我想在点击通知后更新我的MainActivity UI
。点击通知后,我需要创建一个显示通知文本的Dialog
。
如何在点击通知后修改我的Activity
并添加新的View
?
答案 0 :(得分:0)
使用已存在的视图。因此,您可以在活动中创建它,并将其可见性设置为FALSE
。
现在,如果您希望它出现,请将通知文本放入其中,并将“可见性”设置为TRUE
。这应该符合您的要求;)
答案 1 :(得分:0)
你可以在你的结果中添加一个额外的Intent
如:
resultIntent.putExtra(EXTRA_NAME, EXTRA_VALUE);
然后在你的MainActivity onNewIntent
中处理它 protected void onNewIntent(Intent intent) {
if (intent.hasExtra(EXTRA_NAME)) {
// do your things here
}
}