如何在没有intent.addFlags的情况下将意图从适配器传递给活动?

问题描述

我想将意图从适配器传递给活动。 但这需要我不想要的intent.addFlags。 因为我想让用户导航回到上一个活动。 有什么更好的方法吗? 任何帮助将非常感激! 谢谢。

这是它的要求:

 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);
                }
            });