K
Kenelope
Neues Mitglied
- 0
Hallo Leute,
habe mir mal ListViews und Spinners angeschaut. Beide kann man mit Hilfe einer ArrayRessource oder eines Adapters befüllen, was ich auch soweit verstehe (oder auch nicht^^). Aber wie kann man die beiden wärend der Laufzeit befüllen? z. B. hat ein Nutzer gerade sein Android-Phone in der Hand und füllt die Liste (ListView oder Spinner) mit Daten (durch Eingabe über die Tastatur) wärend der Laufzeit.
Ich möchte eine Anwendung schreiben die eine Merkliste realisiert, die man zur Laufzeit durch Nutzereingaben befüllen kann, mit einem Eingabefeld in der nächsten leeren Zeile (was erstmal unwichtig ist).
Ich denke ich habe das mit den ArrayRessource und Adaptern nicht vollständig verstanden, oder gibt es noch eine andere Methode, die mir dies ermöglicht?
hier mal mein Ansatz wie man den Adapter im Sourcecode füllt:
Kann mir da jemand weiterhelfen?
Vielen Dank im Vorraus!
Kenelope
habe mir mal ListViews und Spinners angeschaut. Beide kann man mit Hilfe einer ArrayRessource oder eines Adapters befüllen, was ich auch soweit verstehe (oder auch nicht^^). Aber wie kann man die beiden wärend der Laufzeit befüllen? z. B. hat ein Nutzer gerade sein Android-Phone in der Hand und füllt die Liste (ListView oder Spinner) mit Daten (durch Eingabe über die Tastatur) wärend der Laufzeit.
Ich möchte eine Anwendung schreiben die eine Merkliste realisiert, die man zur Laufzeit durch Nutzereingaben befüllen kann, mit einem Eingabefeld in der nächsten leeren Zeile (was erstmal unwichtig ist).
Ich denke ich habe das mit den ArrayRessource und Adaptern nicht vollständig verstanden, oder gibt es noch eine andere Methode, die mir dies ermöglicht?
hier mal mein Ansatz wie man den Adapter im Sourcecode füllt:
Code:
package com.example.myeinkaufsliste;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import java.util.ArrayList;
import java.util.Arrays;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
public class MainActivity extends Activity {
private ListView mainListView ;
private ArrayAdapter<String> adapter ;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText editText = (EditText) findViewById(R.id.eingabeEditText);
String eingabe = editText.getText().toString();
// Find the ListView resource.
mainListView = (ListView) findViewById(R.id.mainListView);
// Create and populate a List of planet names.
String[] foods = new String[] {};
ArrayList<String> foodList = new ArrayList<String>();
foodList.addAll(Arrays.asList(foods));
// Create ArrayAdapter using the planet list.
adapter = new ArrayAdapter<String>(this, R.layout.simplerow, foodList);
// Add more planets. If you passed a String[] instead of a List<String>
// into the ArrayAdapter constructor, you must not add more items.
// Otherwise an exception will occur.
adapter.add("Wurst");
adapter.add("Käse");
adapter.add("Fisch" ;
adapter.add("Fleisch");
adapter.add("Milch");
// Set the ArrayAdapter as the ListView's adapter.
mainListView.setAdapter(adapter);
}
}
Code:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<EditText
android:id="@+id/eingabeEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<ListView
android:id="@+id/mainListView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
und
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rowTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="16sp" >
</TextView>
Kann mir da jemand weiterhelfen?
Vielen Dank im Vorraus!
Kenelope