2011-05-30 117 views
3

如何将我的列表视图嵌入到已创建的布局中?例如,在my_layout.xml我有类似:在另一个视图中嵌入ListView

<linear layout> 
<textview> 
<*my list view goes here*> 
<linear layout> 

我创建了一个列表的活动,像这样:

public class HelloListView extends ListActivity { 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES)); 

     ListView lv = getListView(); 
     lv.setTextFilterEnabled(true); 

     } 
} 

谢谢!

回答

4

你的XML my_layout.xml:

<linear layout> 
<textview> 
     <ListView android:id="@+id/list" 
     android:layout_height="match_parent"     
     android:layout_width="match_parent" 
     > 
     </ListView> 
<linear layout> 

和你的java文件:

public class HelloListView extends Activity { // not use ListActivity 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.my_layout); 
    ListView lv = (ListView) this.findViewById(R.id.list); 
    // make something for List adapter 
    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES)); 


    lv.setTextFilterEnabled(true); 

    } 

}

希望能帮助您@monkey

+0

感谢。你的答案看起来是正确的,但是,我得到一个编译错误,它找不到'setListAdapter(...)'。这应该是'lv.setAdapter(...)'?如果是这样,这是如何实施的?谢谢! – 2011-05-30 03:33:10

相关问题