Java android,来自自定义类的新意图
我希望Java android,来自自定义类的新意图,java,android,android-intent,Java,Android,Android Intent,我希望从自定义类启动触觉(intent) 当我尝试时: Intent listAllNumbers = new Intent(this, numbers.class); listAllNumbers.putExtra("Data", jsonResult); appContext.startActivity(listAllNumbers); appContext作为参数传递给自定义类(AsyncTask)的getApplicationContext() 通常我有..新的意图(MainActiv
从自定义类启动触觉(intent)
当我尝试时:
Intent listAllNumbers = new Intent(this, numbers.class);
listAllNumbers.putExtra("Data", jsonResult);
appContext.startActivity(listAllNumbers);
appContext
作为参数传递给自定义类(AsyncTask
)的getApplicationContext()
通常我有..新的意图(MainActivity.this,numbers.class)代码>但是我没有从MainActivity实例化意图。我尝试过输入类名,但我得到的无法解析构造函数
。怎么办?ApplicationContext不允许启动活动,您可以阅读更多有关内容
您需要使用当前活动中的当前上下文,如下所示:
Intent listAllNumbers = new Intent(this, numbers.class);
在片段中,以这种方式:
Intent listAllNumbers = new Intent(getActivity(), numbers.class);
从另一个不扩展活动或片段的类中,您需要通过构造函数或setter设置上下文:
public void setContext(Context context) { // called by the activity or fragment
this.context = context;
}
Intent listAllNumbers = new Intent(this.context, numbers.class);
给你看数字。类别代码。请记住,从另一个活动(从自定义类内部)开始时,要折叠java代码样式并创建第一个大写字母的类。一个扩展了AsyncTask的,我该如何启动意图?这个.context.startActivity(listAllNumbers)不起作用您是否有不起作用的错误?number.class是在AndroidManifest.xml中声明的?使用:Intent.FLAG\u ACTIVITY\u NEW\u TASK解决了它谢谢您的帮助:)