【问题标题】:Android context from tab activity来自选项卡活动的 Android 上下文
【发布时间】:2011-05-23 01:17:58
【问题描述】:

我有一个需要上下文的辅助类,因此我可以访问SharedPrefences。其他帖子建议在辅助类的实例化时传入应用程序上下文。所以我做了这个改变,它工作得很好,除了在选项卡活动中。选项卡活动需要调用 web 服务来确定要显示的数据。助手类进行 web 服务调用。

【问题讨论】:

    标签: android android-activity tabs helper android-context


    【解决方案1】:

    您可以从任何活动中调用 getContext()。如果帮助类被定义为活动的子类,它可以直接调用它。否则,通过实例化传递上下文将是我的第二选择。我同意,这并不是到处传递上下文。您可能可以使用一些复杂的 OOP 模式来避免这种情况,但我不认为这是一个整体优势。

    【讨论】:

    • 只需通过非活动类的构造函数将上下文传递进去就可以了,有时还需要 cruft。
    • 我试过这种方法:ApiInterface apiinterface = new ApiInterface(this.getApplicationContext());但是我得到一个空指针异常。
    【解决方案2】:

    如果你得到一个空指针,你可能太早地调用了这个函数。你在什么函数中调用它?

    【讨论】:

    • 好建议。我将实例化移动到 onCreate 方法中,它可以工作。非常感谢的想法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多