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.
Beiträge von babsitz
-
-
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