gpt4 book ai didi

android - 在不扩展 Activity 类的类中使用 Intent

转载 作者:行者123 更新时间:2023-11-29 17:44:49 25 4
gpt4 key购买 nike

我在不扩展 Activity 类的类中使用 Intent 时遇到问题。

如果我在我的 MainActivity 中使用 intent,那么它工作得很好。以下是代码。

public class MainActivity extends ActionBarActivity {
public void goToRegistrationPage(View view){
Intent intent = new Intent(this, RegistrationActivity.class);
startActivity(intent);
finish();
}
}

但是如果我使用以下方式使用相同的 Intent 代码,则会出错。

public class Common {
public static void moveToAnotherActivity(){
Intent intent = new Intent(this,RegistrationActivity.class);
startActivity(intent);
}
}

普通类问题

  • 它给出了这个错误。
  • 它在 startActivity 方法中给出错误。
  • 如果我将其转换为上下文,它仍然会出错,可能是我没有以正确的方式提供上下文

最佳答案

Intent intent   =   new Intent(this,RegistrationActivity.class);

这意味着您只能使用 Activity 类否则你应该将 ApplicationContext 传递给 intent 类,比如

public class Common {

public static void moveToAnotherActivity(RegistrationActivity obj){
obj.finish();
Intent intent = new Intent(obj,RegistrationActivity.class);
obj.startActivity(intent);
}
}

并从您的 Activity 中使用 Common.moveToAnotherActivity(this)

关于android - 在不扩展 Activity 类的类中使用 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27394315/

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