В моей основной деятельности у меня есть следующий код, который вызывает мою активность 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?