如何在没有 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);
}
});
我正在尝试将意图从适配器传递到 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);
}
});