Beiträge von babsitz

    Danke für die schnelle Antwort. Ich habe mein Problem allerdings auf eine andere Art und Weise gelöst. Es ist möglich der Listview einen Filter zu übergeben. Die Tastatur lass ich über einen Menüpunkt eingeben. So erspar ich mir dann die Textbox.

    Hallo zusammen,


    ich habe erst mit der Android-Programmierung angefangen. Ich möchte eine App programmieren, welche ein Listview enthält sowie eine Textbox. Die Einträge im Listview sollen nach dem Textinhalt der Textbox gefiltert werden. Irgendwie funktioniert das ganze allerdings nicht. Die Textbox wird nicht angezeigt. Mit der Filterung komm ich auch nicht weiter.


    Hier der Quellcode der JAVA-Datei:



    package listviewSearch.babsitz;


    import android.app.ListActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.Toast;


    /**
    * This demonstrates the usage of SearchView in an ActionBar as a menu item.
    * It sets a SearchableInfo on the SearchView for suggestions and submitting queries to.
    */
    public class ListviewSearchActivity extends ListActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Create an array of Strings, that will be put to our ListActivity
    String[] names = new String[] { "Linux", "Windows7", "Eclipse", "Suse",
    "Ubuntu", "Solaris", "Android", "iPhone"};
    // Create an ArrayAdapter, that will actually make the Strings above
    // appear in the ListView
    this.setListAdapter(new ArrayAdapter(this,
    android.R.layout.simple_list_item_1, names));


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



    }


    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    // Get the item that was clicked
    Object o = this.getListAdapter().getItem(position);
    String keyword = o.toString();
    Toast.makeText(this, "You selected: " + keyword, Toast.LENGTH_LONG)
    .show();
    }



    }


    Und hier der Code der main.xml:




    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >




    </listview>
    </linearlayout>


    Könnt ihr mir evtl. weiterhelfen?


    Grüße
    Babsitz