2016-09-21 5 views
-2

내 응용 프로그램은 복원, 일정 다시 설정, 취소과 같은 세 가지 항목으로 구성된 알림으로 구성되어 있으며 사용자는 그 중 세 가지를 선택할 수 있습니다. 사용자가 취소를 선택하면 알림이 지워집니다. 사용자가 을 선택하거나을 복원하거나 다시 예약 할 경우 해당 클래스는 특정 클래스로 이동해야합니다. 알림에서 버튼 클릭에 대한 배경 기능을 아는 방법은 무엇입니까? 여기 사용자가 알림을 클릭 할 때 특정 클래스를 여는 방법은 무엇입니까?

public class MainActivity extends AppCompatActivity { 

private String title = "Notification Title"; 
private String subject = "Notification Subject"; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    showNotification(getApplicationContext()); 
} 

private void showNotification(Context context) { 
    Intent intent = new Intent(context, MainActivity.class); 
    intent.putExtra("LIST_MAIN_TITLE", title); 
    intent.putExtra("LIST_SUB_TITLE", subject); 
    PendingIntent contentIntent = PendingIntent.getActivity(context, 0, 
      intent, 0); 
    // NotificationCompat 
    NotificationCompat.Builder mBuilder = 
      new NotificationCompat.Builder(context) 
        .setSmallIcon(R.mipmap.ic_launcher) 
        .setContentTitle(title) 
        .setLights(0xFF0000FF, 100, 3000) 
        .setContentText(subject) 
        .addAction(R.drawable.ic_restore_black_24dp, "Restore", contentIntent) 
        .addAction(R.drawable.ic_schedule_black_24dp, "Re-Schedule", contentIntent) 
        .addAction(R.drawable.ic_cancel_black_24dp, "Cancel", contentIntent); 
    mBuilder.setContentIntent(contentIntent); 
    mBuilder.setDefaults(Notification.DEFAULT_SOUND); 
    mBuilder.setAutoCancel(true); 
    NotificationManager mNotificationManager = 
      (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
    mNotificationManager.notify(1, mBuilder.build()); 

}} 

같은 MainActivity 모양의 여기

원하는 행동에가는 각각 3 개 별도의 출원 의도를 만들기 enter image description here

+0

이 링크 확인 : http://stackoverflow.com/questions/21925688/adding-button-action-in-custom-notification – prakash

답변

0

같은 통지 모양입니다. 3 개의 버튼 모두에 동일한 것을 사용하지 마십시오.

관련 문제