Embedding a ListView in a different view

How can I embed my list in a layout that I have already created? For example, my_layout.xmlI have something like:

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

I created a list activity, for example:

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);

      }
}

Thank!

+3
source share
1 answer

your 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>

and your java file:

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);

  }

}

hope to help you

+4
source

All Articles