簡體   English   中英

Android開發:嘗試獲取getStringExtra()時出現java NullPointerException

[英]Android Development: java NullPointerException When Trying To getStringExtra()

在我的主要活動中,我有以下代碼調用了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一起使用嗎?

嘗試將聲明移到onCreate()或任何方法中,這將確保您可以訪問意圖數據。 在onCreate()之前聲明變量,然后再聲明任何其他方法,您將無需使用意圖的附加內容。

將第17行保留為private String action;

在onCreate()里面

action = getIntent().getStringExtra("action");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM