Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android,来自自定义类的新意图_Java_Android_Android Intent - Fatal编程技术网

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解决了它谢谢您的帮助:)