2013-01-18 24 views
1

,當我需要擴展ListActivity和填充自定義佈局,所以我做了以下安卓:我怎麼填充custome佈局擴展ListActivity

public class BizList extends ListActivity { 

String bizNames[]={"one", "two","theree","four"}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.bizlist); 

    //ListView listviewMe = (ListView)findViewById(android.R.id.list); 
    //ListView listview = this.getListView(); 

    setListAdapter(new ArrayAdapter<String>(this, android.R.id.list, bizNames)); 

/* ListView list1 = (ListView) findViewById(R.id.listView1); 
     list1.setAdapter(new ArrayAdapter<String>(getApplicationContext(),R.layout.list_item,startDates_str));;*/ 

} 

和我在我的佈局的ListView是

<ListView 
     android:id="@id/android:list"//***have also tried*** android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_below="@+id/imageView2" 
     android:layout_centerHorizontal="true" > 

    </ListView> 

但我不斷收到此錯誤

android.content.res.resources $ notfoundexception:文件形式的XML類型的佈局resoucse ID

任何和所有的幫助,不勝感激。我希望這很簡單。 thx agin。

回答

0

投票首先爲ListActivity自動查找列表,資源ID必須是...

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

,當您創建ArrayAdapter,不通過ListView本身的ID進入構造函數。相反,您應該傳遞列表項目佈局的資源ID。

嘗試......

setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, bizNames)); 
+0

哈利路亞!!!!我可以發誓,我嘗試了這個在我最初的嘗試!!! ....耶穌基督!謝謝你SOOOOO很多!我以爲我瘋了。 – AhabLives

+0

沒問題。樂意效勞。 – Squonk

0

,如果你想將它添加到你必須寫
的Android資源:ID = 「@ + ID/ListView的」 你忘了 「+」

<ListView 
       android:id="@+id/listView" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_below="@+id/imageView2" 
       android:layout_centerHorizontal="true" > 

    </ListView> 

而且在你onCreate方法

ListView lv = (ListView) findViewById(R.id.listView); 

ArrayAdapter<String> myadpater = new ArrayAdapter<String>(
         this, android.R.layout.simple_list_item_1, bizNames); 
lv.setAdapter(myadpater); 

希望它現在可以工作。請其次,如果正確

+0

QuestionnaireHelper不能被解析爲一個類型是:我得到什麼.....有6個權宜之計不知道wchich一個去與????什麼是QueHelper?感謝您的幫助 – AhabLives

+0

我改變了它。你可以在那裏添加字符串來指定你自己的對象,所以你需要一個ArrayAdapter 。 – user1868632