Java Android应用程序崩溃创建开放意图
当我试图打开“ReadActivity”时,我的Android应用程序“电子邮件”崩溃 MainActivity中声明的方法OpenMail()应启动ReadActivity:Java Android应用程序崩溃创建开放意图,java,android,android-intent,android-activity,Java,Android,Android Intent,Android Activity,当我试图打开“ReadActivity”时,我的Android应用程序“电子邮件”崩溃 MainActivity中声明的方法OpenMail()应启动ReadActivity: public void OpenMail(View v, int index) { String[] mail = {"x", "y", "z"}; Intent readIntent = new Intent(this, ReadActivity.class); <-- Error occurs
public void OpenMail(View v, int index) {
String[] mail = {"x", "y", "z"};
Intent readIntent = new Intent(this, ReadActivity.class); <-- Error occurs here
readIntent.putExtra("mail", mail);
startActivity(readIntent);
}
错误:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.app.ActivityThread$ApplicationThread android.app.ActivityThread.getApplicationThread()”
我希望任何人都能帮助我!
谢谢大家! 您实际上是在尝试创建新的MainActivity
new MainActivity().OpenMail(v, context, position);
如果您目前在MainActivity课程中,我认为您想做这样的事情:
getActivity().OpenMail(v, context, position);
当然,别忘了将ReadActivity添加到AndroidManifest中,实际上您正在尝试创建新的MainActivity
new MainActivity().OpenMail(v, context, position);
如果您目前在MainActivity课程中,我认为您想做这样的事情:
getActivity().OpenMail(v, context, position);
当然,别忘了将ReadActivity添加到AndroidManifest中将ReadActivity的代码放入请放入listview_item.xml文件的代码我认为这并不重要,因为应用程序在启动活动之前崩溃!将ReadActivity的代码放入请将listview_item.xml文件的代码放入我认为这并不重要,因为应用程序在启动活动之前崩溃!或者只是
OpenMail(v、上下文、位置)代码>我无法使用getActivity()或仅使用OpenMail,因为方法调用在类ListViewAdapter中,而方法在类MainActivity中!如何创建适配器?这样地?公共CustomAdapter(上下文,列表项){}。然后你就有了上下文,也就是你的活动。然后使用if(MainActivity的context instanceof){((MainActivity)mContext).OpenMail();}或只是OpenMail(v,context,position)代码>我无法使用getActivity()或仅使用OpenMail,因为方法调用在类ListViewAdapter中,而方法在类MainActivity中!如何创建适配器?这样地?公共CustomAdapter(上下文,列表项){}。然后你就有了上下文,也就是你的活动。然后使用if(MainActivity的上下文实例){((MainActivity)mContext.OpenMail();}