Probleme mit Listview und Textbox

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

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

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


    mit den Objekten kannst du arbeiten.

    hier die main.xml

    HTML-Quellcode

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    3. android:orientation="vertical"
    4. android:layout_width="fill_parent"
    5. android:layout_height="fill_parent"
    6. >
    7. <EditText
    8. android:layout_width="match_parent"
    9. android:id="@+id/editText1"
    10. android:layout_height="wrap_content">
    11. <requestFocus></requestFocus>
    12. </EditText>
    13. <ListView
    14. android:layout_height="wrap_content"
    15. android:id="@+id/listView1"
    16. android:layout_width="match_parent">
    17. </ListView>
    18. </LinearLayout>
    Alles anzeigen