Ich möchte den Status der Benachrichtigung in Abhängigkeit von Änderungen des Bestellstatus anzeigen. Ab sofort kann ich es anzeigen. Nun ist die nächste Aufgabe, wenn der Benutzer auf die Benachrichtigung klickt, ziehe ich es vor, dies zum Fragment der Spurreihenfolge zu bringen, wo der Benutzer seinen Auftragsstatus im Detail sehen kann.Benachrichtigung onClick to anderen Fragment
Hier ist mein Code:
public static void createNotification(FragmentActivity activity, boolean isLoggedIn, String selectedOrderId, String order_status, String status_desc)
{
NotificationCompat.Builder builder =
new NotificationCompat.Builder(activity)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("Lugmah Order Status")
.setContentText("The Order Status of Order Id: "+selectedOrderId+ "is: "+status_desc)
.setDefaults(NotificationCompat.DEFAULT_SOUND)
.setAutoCancel(true);
int NOTIFICATION_ID = 12345;
Intent targetIntent = new Intent(activity, TrackOrderFragment.class);
targetIntent.putExtra("isTrackOrder", false);
Fragment fragment = new Fragment();
Bundle bundle = new Bundle();
TaskStackBuilder stackBuilder = TaskStackBuilder.create(activity);
if(isLoggedIn)
{
if(status_desc.equals("Rejected"))
{
targetIntent.putExtra("isLoggedIn", true);
targetIntent.putExtra("status_desc", status_desc);
fragment.setArguments(bundle);
bundle.putString("status_desc", status_desc);
bundle.putString("selectedOrderId", selectedOrderId);
targetIntent.putExtras(bundle);
stackBuilder.addParentStack(TrackOrderFragment.class);
stackBuilder.addNextIntent(targetIntent);
}
}
else
{
targetIntent.putExtra("isLoggedIn", false);
}
PendingIntent contentIntent = stackBuilder
.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT
| PendingIntent.FLAG_ONE_SHOT);
//PendingIntent contentIntent = PendingIntent.getActivity(activity, 0, targetIntent, PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(contentIntent);
NotificationManager nManager = (NotificationManager) activity.getSystemService(Context.NOTIFICATION_SERVICE);
nManager.notify(NOTIFICATION_ID, builder.build());
}
Und ich möchte die Daten zu übergeben, die Status_desc und SelectedOrderId zwischen zwei Fragmente ist.
Um Daten zu erhalten, hier ist der Code, den ich schrieb.
Hier bekomme ich eine Benachrichtigung, wenn der Admin den Bestellstatus ändert. Ich kann jedoch nicht zu TrackOrderFragment.class onClick of Notification navigieren.
Hilfe wäre willkommen.
Vielen Dank für Ihre Antwort. Die Sache hier ist, ich werde benachrichtigt. Wenn ich auf diese Benachrichtigung klicke, gehe ich zur nächsten Aktivität. – Jacky