单击android中的通知后在应用程序中添加新视图?

时间:2014-06-11 07:55:39

标签: android view notifications android-alertdialog

我实际上在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());
}

我只有MainActivityButton。当我点击按钮时,会出现通知,然后点击通知,我回到我的MainActivity。

这是我的问题:

我想在点击通知后更新我的MainActivity UI。点击通知后,我需要创建一个显示通知文本的Dialog

如何在点击通知后修改我的Activity并添加新的View

2 个答案:

答案 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
        }
    }