Probleme mit Listview und 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

  • Deine main.xml ist nicht vollständig ...
    Ich bin auch noch am Anfang aber habe eine Lösung parat, ob es auch einfacher/schneller geht weiß ich noch nicht.


    Ich verzichte auf das ListActivity und defniere in der main.xml ein EditText sowie ein ListView.
    Im Quellcode holst du dir die Objekte mit "getViewById()".


    Java
    ListView listview1 = (Listview) getViewById(R.id.listView1);
    EditText editText1 = (EditText) getViewById(R.id.editText1);


    mit den Objekten kannst du arbeiten.


    hier die main.xml


  • 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.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!