按下大视图通知按钮后如何烘烤

时间:2016-06-10 17:54:39

标签: android android-intent android-notifications toast android-toast

所以我是android开发的新手,我想知道是否有办法在大视图通知中按下按钮后弹出一个toast。我使用intents和addActions将按钮添加到通知中,但它们没有任何功能。

按钮说确认并取消。所以现在我想在按下确认后弹出“状态已确认”的状态,然后通知将消失。

欢迎任何建议。感谢。

编辑:

Intent confirmIntent = new Intent(context, MainActivity.class);
        confirmIntent.setAction(""); // ToDo; Add functionality to the confirm button
        PendingIntent piConfirm = PendingIntent.getService(context,0, confirmIntent, 0);

        Intent cancelIntent = new Intent(context, MainActivity.class);
        cancelIntent.setAction(""); // ToDo: Add functionality to the cancel button
        PendingIntent piCancel = PendingIntent.getService(context, 0, cancelIntent, 0);

        // Changed Notification.Builder to NotificationCompat.Builder for
        // Big View Style notification compatibility
        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
                .setAutoCancel(true)
                .setSmallIcon(R.drawable.notification)
                .setContentTitle(context.getString(R.string.app_name))
                .setLights(0xffffffff, 500, 100)
                .setTicker(context.getString(R.string.app_name))
                .setContentText(alertString)
                .setStyle(new NotificationCompat.BigTextStyle().bigText(alertString))
                .addAction(R.drawable.ic_action_cancel, getString(R.string.cancel), piCancel)
                .addAction(R.drawable.ic_action_ok, getString(R.string.confirm), piConfirm);

这就是我现在所拥有的。正如你所看到的那样,没有按钮对象,因此不能使用setOnClickListener,或者至少不是我所知道的。我想要它,所以confirmIntent发布了一个祝酒词。用户界面显示通知下的两个按钮,表示“确认”和“取消”,由confirmIntent和cancelIntent处理。

目前,他们没有做任何事情,而且当他们不是技术上的按钮时,我无法概念化如何向按钮添加烤面包。

此外,这是在Service类中,而不是活动或片段。

1 个答案:

答案 0 :(得分:1)

试试这个

confirmButton.setOnClickListener(new OnClickListener() {
    public void onClick(View v)
    {
       Toast.makeText(context, "Status Confirmed", TOAST.LENGTH_SHORT).show();
    } 
});