0

Итак, я совершенно новый для разработки Android, и мне было интересно, есть ли способ получить тост для всплывающего окна после нажатия кнопки в уведомлении большого вида. Я использую intents и addActions, чтобы добавить кнопки в уведомление, но у них нет никаких функций.Как тост после нажатия кнопки уведомления большого вида

Кнопки говорят о подтверждении и отмене. Поэтому на данный момент я хочу, чтобы после того, как вы подтвердите подтверждение, нажмите «Подтвержденный статус», после чего уведомление исчезнет.

Любые советы приветствуются. Благодарю.

EDIT:

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 запустил тост. Пользовательский интерфейс показывает две кнопки под уведомлением, которые говорят «подтвердить» и «отменить», которые обрабатываются с помощью подтверждения и отмены.

В настоящее время они ничего не делают, и у меня возникают проблемы с концепцией добавления тоста к кнопкам, когда они не являются технически кнопками.

Кроме того, это внутри класса Service, а не для действия или фрагмента.

+1

Показать код и указать на то, что в коде должно вызвать тост. – Naveed

+0

Покажите, что вы пробовали. – Mangesh

+0

Я добавил код –

ответ

1

Попробуйте

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

Вот что. Кнопки не являются типами кнопок, поэтому я не могу использовать setOnClickListener, если вы не знаете, как изменить .setAction и .addAction на кнопку. –

+0

Также я использую это как более или менее шаблон https://developer.android.com/training/notify-user/expanded.html –

+0

Не могли бы вы поделиться своим кодом? –