android - 上下文需要 FLAG_ACTIVITY_NEW_TASK 标志
问题描述
我有一个itemClickListener
回收站视图,我想从中查看练习页面。
这是我的代码;
public void onBindViewHolder(@NonNull RecyclerViewHolder holder, int position) {
holder.image.setImageResource(exerciseList.get(position).getImage_id());
holder.text.setText(exerciseList.get(position).getName());
holder.setItemClickListener(new ItemClickListener() {
@Override
public void onClick(View view, int position) {
Intent intent = new Intent(context, ViewExercise.class);
intent.putExtra("image_id", exerciseList.get(position).getImage_id());
intent.putExtra("name", exerciseList.get(position).getName());
context.startActivity(intent);
}
});
}
但是,它说上下文需要 FLAG_ACTIVITY_NEW_TASK 标志。
你能帮忙吗?
解决方案
当context
您使用的变量不是一个Activity
(即,您使用getApplicationContext()
.
如果您从 Activity 中启动 Activity(就像RecyclerView
单击一样,您应该使用 Activity 作为您的上下文,或者使用this
, YourActivityClass.this
,或者甚至只是使用附加到您的视图的上下文,view.getContext()
而不是应用程序上下文.
推荐阅读
- node.js - Webpack handlebars-loader 模板文件在 mocha 单元测试中无法解析
- angular - 是否可以覆盖@Component.providers 中的默认对话框选项?
- javascript - 经过文件值到个人
- javascript - 如何在两个不总是矩形的元素之间画一条线(路径,svg)
- php - jQuery Ajax 调用在服务器上出现内部服务器错误,但在 Localhost 上有效
- java - Hibernate 一对多关系
- java - 比较 Jsch Java 中上传和下载的文件
- php - 在 PHP 类路由器中添加 404 规则
- python - 保留满足条件的行和相邻行
- javascript - 如何在 JavaScript 中获取最近的 span 元素