【问题标题】:Context is null while using Telr Payment Gateway in android在 android 中使用 Telr 支付网关时上下文为空
【发布时间】:2020-06-12 09:19:54
【问题描述】:

我正在我的应用程序中集成 Telr 支付网关。我已经使用了运行良好的虚拟项目中的代码,我在我的片段中使用了他们的代码,但它抛出了空上下文错误。我已经尝试了诸如 "getContext" 、 "getApplicationContext" 等所有方法,但显示上下文为空的错误

代码:

    public void sendMessage() {
    Intent intent = new Intent(getActivity(), WebviewActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);

    intent.putExtra(WebviewActivity.EXTRA_MESSAGE, getMobileRequest());
    intent.putExtra(WebviewActivity.SUCCESS_ACTIVTY_CLASS_NAME, "com.marketplace.activity.SuccessTransationActivity");
    intent.putExtra(WebviewActivity.FAILED_ACTIVTY_CLASS_NAME, "com.marketplace.activity.FailedTransationActivity");
    intent.putExtra(WebviewActivity.IS_SECURITY_ENABLED, isSecurityEnabled);
    startActivity(intent);
}

【问题讨论】:

  • 你有没有解决这个问题?

标签: android android-fragments android-intent nullpointerexception android-context


【解决方案1】:

TelrApplication 类中存在一个变量“a”。 使用 TelrApplication 扩展您的应用程序。这将解决您的问题。

public class TelrApplication extends Application {
    private static Context a;

    public TelrApplication() {
    }

    public void onCreate() {
        super.onCreate();
        Log.d("Hany", "Context Started....");
        a = this.getApplicationContext();
    }

    public static Context a() {
        return a;
    }
}

【讨论】:

    猜你喜欢
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 2015-02-20
    • 2012-03-29
    • 2012-12-12
    • 2015-12-21
    • 2013-04-20
    相关资源
    最近更新 更多