【发布时间】:2010-11-06 22:29:33
【问题描述】:
在我的主要活动中,我有以下代码调用我的 FileBrowser 活动:
Intent newFileIntent = new Intent(getBaseContext(), FileBrowser.class);
newFileIntent.putExtra("action", "browseDirectories");
startActivityForResult(newFileIntent, 2);
但是当这段代码执行时,我的应用程序强制关闭。 这次我在打开 DDMS 的情况下再次运行该应用程序以查找错误,结果如下:
11-06 22:01:04.892: ERROR/AndroidRuntime(28287): Caused by: java.lang.NullPointerException
11-06 22:01:04.892: ERROR/AndroidRuntime(28287): at com.alexprice.devpad.FileBrowser.<init>(FileBrowser.java:17)
这是第 17 行(位于 onCreate 之外):
private String action = getIntent().getStringExtra("action");
怎么了?我不能将 putExtra 与 startActivityForResult 一起使用吗? putExtra 只能和 startActivity 一起使用吗?
【问题讨论】:
标签: java android android-activity nullpointerexception