我正在处理通知部分。我能够将用户导航到通知消息的点击活动。我的实际任务是将用户导航到片段。
这是工作正常的通知代码。
NotificationCompat.Builder builder =
new NotificationCompat.Builder(getApplicationContext())
.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(getApplicationContext(), MainActivity.class);
targetIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
targetIntent.putExtra("isTrackOrder", false);
targetIntent.putExtra("orderNotification", "orderNotification");
targetIntent.putExtra("isLoggedIn", true);
targetIntent.putExtra("status_desc", status_desc);
targetIntent.putExtra("selectedOrderId", selectedOrderId);
PendingIntent contentIntent = PendingIntent
.getActivity(getApplicationContext(), 0, targetIntent, PendingIntent.FLAG_ONE_SHOT);
builder.setContentIntent(contentIntent);
NotificationManager nManager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
nManager.notify(NOTIFICATION_ID, builder.build());
Run Code Online (Sandbox Code Playgroud)
我有意添加了MainActivity.java,因为这是我加载所有片段的地方。在这个活动中,我做了这样的事情。
这是 onCreate() 中的代码:
String orderNotification = getIntent().getStringExtra("orderNotification");
android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
if (orderNotification != null) …Run Code Online (Sandbox Code Playgroud)