2012-05-02 26 views
1

我有一點問題。我有一個活動類,它有一個擴展AsyncTask的內部類。在onProgressUpdate()我試圖創建一個新的意圖。當我嘗試創建Intent對象時,我得到一個NullPointerException。這是導致異常的行:NullPointerException當從內部類創建新的意圖

Intent intent = new Intent(OuterClassActivity.this, OuterClassActivity.class);. 

內部類搜索數據庫。當搜索完成後,我打電話publishProgress(),並在onProgressUpdate()是我想創建此意圖啓動OuterClassActivity,以便它可以顯示結果。

我一直在尋找幾個小時,現在找不到任何東西。任何幫助將不勝感激。

+0

您是否可以更具體地瞭解爲什麼每次調用publishProgress時都需要創建新的Activity? –

回答

0

爲什麼使用Intent調用外部類?就我的理解而言,Intent用於調用不同的視圖。而是調用外部類中定義的方法來顯示結果。

+0

我將此方法放在同一個包中的單獨活動中 protected void startOtherActivity(){Invalid intent = new Intent(this,RecipeSearchActivity.class); startActivity(intent);我創建了另一個活動的實例並調用這個startOtherActivity(),我仍然在這一行得到一個NullPointerException Intent intent = new Intent(this,RecipeSearchActivity.class); –

0

爲什麼不更新當前視圖而不是創建新的活動? 你能否更具體地說明你爲什麼需要創建一個新的活動?

相關問題