gpt4 book ai didi

android - 从 Activity 上下文外部调用 startActivity()

转载 作者:行者123 更新时间:2023-12-02 02:46:53 26 4
gpt4 key购买 nike

我在我的 Android 应用程序中实现了 ListView。我使用 ArrayAdapter 类的自定义子类绑定(bind)到此 ListView。在重写的 ArrayAdapter.getView(...) 方法中,我分配了一个 OnClickListener。在 OnClickListeneronClick 方法中,我想启动一个新 Activity 。我得到了异常(exception):

Calling startActivity() from outside of an Activity  context requires the  
FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

如何获取 ListView(当前 Activity)正在运行的 Context

最佳答案

或者

  • 通过适配器中的构造函数缓存 Context 对象,或者
  • 从你的角度来看。

或者作为最后的手段,

  • 将 FLAG_ACTIVITY_NEW_TASK 标志添加到您的 Intent 中:

_

myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

编辑 - 我会避免设置标志,因为它会干扰事件和历史堆栈的正常流程。

关于android - 从 Activity 上下文外部调用 startActivity(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57137634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com