android,new来自自定义类的Intent

时间:2015-04-23 14:39:32

标签: java android android-intent

我希望GridView来自自定义类。

当我尝试:

startActivity(intent)

Intent listAllNumbers = new Intent(this, numbers.class); listAllNumbers.putExtra("Data", jsonResult); appContext.startActivity(listAllNumbers); appContext上下文作为参数传递给自定义类(getApplicationContext()

通常我有.. AsyncTask但我没有从MainActivity实例化意图。我尝试过输入课程名称,但我得到new Intent(MainActivity.this, numbers.class);。怎么办?

1 个答案:

答案 0 :(得分:2)

不允许ApplicationContext启动活动,您可以阅读有关here

的更多信息

您需要使用当前活动的当前上下文,如下所示:

Intent listAllNumbers = new Intent(this, numbers.class);

碎片,这样:

Intent listAllNumbers = new Intent(getActivity(), numbers.class);

从另一个没有扩展Activity或Fragment的类中,你需要通过contructor或setter设置上下文:

public void setContext(Context context) { // called by the activity or fragment
    this.context = context;
}

Intent listAllNumbers = new Intent(this.context, numbers.class);