启动另一个活动时出错

时间:2010-12-14 07:29:01

标签: android

我正在从当前活动开始新的活动但是在开始活动之前我得到的是Null Pointer异常。来自源活动的startActivity()成功调用。我得到Null Pointer异常。以下是代码。

Intent intent = new Intent(PdfFileSelectActivity.this, PdfViewerActivity.class)
        .putExtra(EXTRA_PDFFILENAME, pdffilename)
        .putExtra(EXTRA_USENIO, useNIO);

我检查了intenet pdffilename变量,它们不是null。以下是清单文件中的声明。

希望很快能听到。

2 个答案:

答案 0 :(得分:2)

此问题已通过skype会话解决 - 问题是在onCreate之外读取了intent extras,其中boolean useBIO被声明为类变量 - 但此时目标附加功能尚未可用。

boolean useNIO = getIntent().getBooleanExtra(PdfFileSelectActivity.EXTRA_USENIO, PdfFileSelectActivity.DEFAULTUSENIO);

必须在onCreate中移动。

答案 1 :(得分:0)

您必须在androidmanifest.xml文件中指定两个活动的名称 例如:

`<activity android:name=".PdfFileSelectActivity"/>

此活动已在.xml文件中定义,但您还必须定义此活动

<activity android:name=".PdfViewerActivity"/>

<application/> tag`