0

因此,我是全新的android開發,我想知道是否有一種方法來獲得按鈕在大視圖通知按鈕後彈出的敬酒。我正在使用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

顯示你的代碼,並點代碼什麼應該觸發敬酒。 – 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

你能分享你的代碼嗎? –