从Activity上下文外部调用startActivity()我ListView在我的Android应用程序中实现了一个。我ListView使用类的自定义子类绑定到此ArrayAdapter。在重写ArrayAdapter.getView(...)方法中,我指定了一个OnClickListener。在onClick方法中OnClickListener,我想发布一个新活动。我得到了例外:Calling startActivity() from outside of an Activity context requires the
FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?我怎样才能获得Context的ListView(当前Activity)下工作?
3 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
或
通过适配器中的构造函数缓存Context对象,或
从你的角度来看。
或作为最后的手段,
添加 - FLAG_ACTIVITY_NEW_TASK标记到您的意图:
_
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
编辑 - 我会避免设置标志,因为它会干扰正常的事件流和历史堆栈。
- 3 回答
- 0 关注
- 476 浏览
添加回答
举报
0/150
提交
取消