2014-02-26 79 views
0

我有一個包含listview的主屏幕,所以我擴展了該類的ListActivity,並將listview鏈接到數據庫 - 一切正常。擴展父級的子活動擴展listActivity

但是我然後調用一個新的(child?)活動來擴展第一個活動,而這個新活動沒有listView。不過,我得到一個運行時錯誤,告訴我,我需要一個ListView:

02-26 05:43:20.749: E/AndroidRuntime(1080): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list' 

我在的只是改變我的父類,只是擴展活動的過程,但它很煩人 - 這是唯一的出路或有沒有更好的辦法?

編輯:不知道是否有幫助,這些都是我的類聲明:

public class FirstScreenActivity extends ListActivity { 
.... 

public class createNewVehicleActivity extends FirstScreenActivity { 
.... 
+0

您必須在您的佈局中將您的列表ID設置爲'android.R.id.list'xml – appukrb

+0

是的,我知道 - 我在第一個活動中有一個listview,但在第二個活動中我不需要一個,這擴大了第一。有沒有辦法告訴虛擬機不擔心第二個活動沒有列表視圖? – Nelmo

+0

而不是使用列表活動使用行爲,但我不明白你的問題,錯誤原因是由於上述原因,只有 – appukrb

回答

0

雙方父母和孩子Activity的佈局,如果你用列表的ID必須爲一個ListView

android:id="@android:id/list" 
+0

是的,我知道 - 我在第一個活動中有一個列表視圖,但在第二個活動中不需要第一個活動,這擴展了第一個活動。有沒有辦法告訴虛擬機不擔心第二個活動沒有列表視圖? – Nelmo