‘startActivity(android.content.Context, android.content.Intent, android.os.Bundle)‘ in ‘androidx.cor

'startActivity(android.content.Context, android.content.Intent, android.os.Bundle)' in 'androidx.core.content.ContextCompat' cannot be applied to '(android.content.Intent)'

这个错误通常出现在你尝试在一个非 Activity 类中使用 startActivity 方法时。

startActivity 方法是一个用于启动新的 Activity 的方法,它需要一个有效的上下文(Context)作为第一个参数。

如果你在一个非 Activity 类中尝试调用 startActivity,你需要确保你有一个有效的上下文对象可供使用。通常情况下,你可以从一个 Activity 中获取上下文对象,然后将其传递给非 Activity 类。

在你的错误消息中提到了 androidx.core.content.ContextCompat,这是 AndroidX 库中的一个工具类,它通常用于获取上下文对象。如果你在非 Activity 类中使用它,你需要确保传递正确的上下文参数。以下是一个示例:

import android.content.Context;
import android.content.Intent;
import androidx.core.content.ContextCompat;

public class MyNonActivityClass {

    private Context context;

    public MyNonActivityClass(Context context) {
        this.context = context;
    }

    public void startNewActivity() {
        Intent intent = new Intent(context, MyActivity.class);
        context.startActivity(intent);
    }
}

在上面的示例中,MyNonActivityClass 接受一个上下文对象,并在需要时使用它来启动一个新的 Activity。

请确保你在非 Activity 类中具有有效的上下文对象,并且将其传递给 startActivity 方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韦_恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值