如何在没有 intent.addFlags 的情况下将意图从 Adapter 传递到 Activity?

How to pass an intent from Adapter to Activity without intent.addFlags?

我正在尝试将意图从适配器传递到 activity。 但它需要 intent.addFlags 我不想要的.. 因为我想让用户导航回之前的 activity.. 有没有更好的方法来做到这一点? 任何帮助将非常感激! 谢谢。

这是它的要求:

 holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(context, Details.class);
                intent.putExtra("pid", pid);
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                context.startActivity(intent);
            }
        });

但我不想添加标志..

我了解到如果不添加标志就无法做到这一点。 但不是这段代码,

holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(context, Details.class);
                intent.putExtra("pid", pid);
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                    context.startActivity(intent);
                }
            });


change it to this. problem solved !





holder.itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent intent = new Intent(context, Details.class);
                    intent.putExtra("pid", pid);
                    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    context.startActivity(intent);
                }
            });