Java Android应用程序崩溃创建开放意图

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

当我试图打开“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 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();}