小编Jac*_*cky的帖子

onClick 通知对 Android 进行碎片化

我正在处理通知部分。我能够将用户导航到通知消息的点击活动。我的实际任务是将用户导航到片段。

这是工作正常的通知代码。

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)

java android android-fragments

1
推荐指数
1
解决办法
839
查看次数

标签 统计

android ×1

android-fragments ×1

java ×1