2012-06-06 196 views
0

我已經開始了一個應該包含List的Intent的活動,但是當我收集數據並將其綁定到ListView時,應用程序崩潰。我得到這條線上的錯誤:從Intent填充ListView

resultMenu.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, selected)); 

這是我的整個活動。提前致謝。

public class Result extends Activity { 
    private ArrayList<String> menuList; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.result); 

     Intent intent = this.getIntent(); 
     ArrayList<String> selected = intent.getStringArrayListExtra("menuList"); 

     // Configure the listview 
     ListView resultMenu = (ListView)this.findViewById(R.id.menuResult); 
     resultMenu.setAdapter(new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, selected)); 
    } 
} 
+2

添加logcat如果崩潰... –

+0

logcat請...... –

+0

它說這條線導致崩潰!但它看起來完全沒問題..任何想法? =====> resultMenu.setAdapter(new ArrayAdapter (this,android.R.layout.simple_list_item_1,selected)); – SaharaLALA

回答

0

由於您的力接近由該行造成的:

resultMenu.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, selected)); 

只有兩個可能,我可以看到錯誤是:

  1. selected爲空,或者
  2. resultMenu爲空

這兩個都會導致空指針異常。如果你的文件result.xml有一個帶有android:id="@+id/resultMenu的ListView元素,那麼錯誤在selected

我打賭selected可能是一個String [],或者Intent沒有'menuList'鍵。

您如何構建用於啓動您的活動的Intent Result

+0

感謝Sam的努力..但我已經解決了這個問題〜 – SaharaLALA