2010-11-03 70 views
0

我一直在試圖設置一個新的xml佈局,當點擊這個列表上的特定項目時。 我錯過了什麼,因爲模擬器點擊時崩潰?! setContentViewById(R.id.newxml文件)ListView onListItemClick setcontentview崩潰?

public class intentProject extends ListActivity 
{ 

ListView list; 
ArrayAdapter<String> aa; 
List<String> data = new ArrayList<String>(); 

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    data.add("France"); 
    data.add("Japan"); 
    data.add("Russia "); 
    data.add("Poland"); 
    data.add(" USA"); 

    ArrayAdapter<String> aa = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,data 
); 
    setListAdapter(aa); 
} 
protected void onListItemClick(ListView l, View v, int position, long id) 
{ 
    // TODO Auto-generated method stub 
    super.onListItemClick(l, v, position, id); 
    this.setContentView(R.layout.main2); 
} 

} 
+0

新的XML佈局是否有一個名爲'list'的listview?因爲你的是一個ListActivity,我猜想它需要一個ListView。 – st0le 2010-11-03 04:05:24

+0

也是main2.xml的listview嗎?如果是這樣,你是否正確定義該XML中的列表視圖的ID?你聽說過logcat嗎?調試這類問題很有用。 – Cristian 2010-11-03 04:14:01

+1

在Eclipse中使用'adb logcat',DDMS或DDMS透視圖來檢查LogCat並查看與崩潰相關的堆棧跟蹤。 – CommonsWare 2010-11-03 08:39:21

回答

0

不,我沒有在下一個xml中使用列表視圖。它將成爲一個帶有2個按鈕的普通xml文件。這些按鈕將實現意圖。