我希望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);
。怎么办?
答案 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);