Dynamische EditText View eingaben in Datenbank speichern

sarbot

Neues Mitglied
Hallo, ich bin recht neu im thema java/android habe aber bereits einwenig programmiererfahrung im allgemeinen.
Nun bei der ersten eigenen App stoß ich schon auf Hindernisse:
Ich verwende ein ListView mit dynamischem Content über einen erweiterten ArrayAdapter. Außerhalb der ListView liegt ein Button "save". Durch klicken des save-buttons sollen nun über eine schleife (mit hilfe des adapters(?!)) alle EditText felder eingelesen und in einer Datenbank gespeichert werden. Ich bin warscheinlich nicht der erste der so etwas vorhat habe aber in der suche nur onClickHandler gefunden, die sich auf das jeweilige Item beziehen.

mein ArrayAdapter sieht so aus:
Code:
public class ArrayAdapterPractise extends ArrayAdapter<Practise> {

	private Context context;
	private List<Practise> practises;
	
	public ArrayAdapterPractise(Context context, List<Practise> practises) {
		super(context, R.layout.list_item_practise, practises);
		this.context = context;
		this.practises = practises;
	}
	
	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		
		LayoutInflater inflater = (LayoutInflater) context
		        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		View row = inflater.inflate(R.layout.list_item_practise, parent, false);
		
		TextView name = (TextView) row.findViewById(R.id.name_value);
		TextView id = (TextView) row.findViewById(R.id.id_value);
		EditText field1 = (EditText) row.findViewById(R.id.field1);
		
		name.setText(practises.get(position).getName());
		id.setText(practises.get(position).getId()+"");
		field1.setText(practises.get(position).getField1());
		return row;
	}
}

diesen hab ich auch in meiner MainActivity.java eingebunden:
Code:
public class MainActivity extends Activity {

	private ListView exampleListView;
	private List<Practise> practises = new ArrayList<Practise>();
	
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_mainactivity);
		
		fillPractises();
		
		exampleListView = (ListView) findViewById(R.id.exampleListView);
		
		ArrayAdapterPractise adapter = new ArrayAdapterPractise(this, practises);
		exampleListView.setAdapter(adapter);
	}
	
	public void fillPractises() {

		. . . . . // hier stehen schleifen die Practise objecte erstellen

	}
	
	public void save(View view){
		String out = practises.get(0).getField1();
		System.out.println(out);
	}
	

}

die save() function ist die, die beim klick auf den button alle eingabe felder in eine datenbank schreiben soll.
Der erste schritt wäre zu wissen wie ich an den eingegebenen Inhalt der felder komme. der Array adapter scheint dies nicht direkt bei eingabe schon in die object variablen zu schreiben, zumindest gibt die obige ausgabe mir den default wert und nicht die nutzereingabe aus.

Der nächste punkt wäre die Datenbank ich habe mir schon das developer tutorial durchgelesen allerdings scheint das nicht ganz so trivial zu sein (für einen anfänger). Kann ich meine bestehende ArrayAdapter klasse ebenfalls als adapter für die datenbank benutzen ? oder brauch ich eine weitere äquivalente ? Kann ich die objekte in einfacher ausführung vorliegen haben also die Practise klasse ? und einfach einen adapter zur datenbank und einen zur listview haben ? Die Funktionen des übertragens der daten in alle jeweiligen richtungen sind das problem denke ich.

Es wäre schön wenn ihr mir mit konkreten stichworten/codevorschlägen zur save() funktion helfen könnt oder prinzipell zur verwendung einer Adapter klasse.

Ganz Vielen Dank schonmal

sarbot
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Android Wie erstelle ich eine dynamische Tabelle (TableLayout)? Android & Cross-Platform Mobile Apps 2
M Android Dynamische SchriftGröße einer TextView Android & Cross-Platform Mobile Apps 3
? dynamische Inhalte Android & Cross-Platform Mobile Apps 3
D Android dynamische Buttons positionieren Android & Cross-Platform Mobile Apps 1
K Dynamische (Image)Buttons, Größe bestimmen Android & Cross-Platform Mobile Apps 4
G Dynamische View Inhalt -> Lagesensor Android & Cross-Platform Mobile Apps 3
W Text input into editText Android & Cross-Platform Mobile Apps 2
Besset Android Edittext onTextChange endlosschleife Android & Cross-Platform Mobile Apps 2
A Mehrere EditText-Komponenten sollen zusammenarbeiten Android & Cross-Platform Mobile Apps 2
B Absturz der App bei leeren Edittext Android & Cross-Platform Mobile Apps 14
S Android Absoluter Neuling: EditText zur Laufzeit verändern bzw. über Button Android & Cross-Platform Mobile Apps 2
M Android Edittext width passend zum Text Android & Cross-Platform Mobile Apps 1
D Android EditText und TextView haben unterschiedliche größen innerhalb einer TableRow Android & Cross-Platform Mobile Apps 18
C EditText Android & Cross-Platform Mobile Apps 1
N Android EditText.setError() funktioniert nicht nach Rotation Android & Cross-Platform Mobile Apps 1
N Android EditText: Numpad statt Tastatur einblenden Android & Cross-Platform Mobile Apps 2
P Android EditText zeigt keine Umlaute Android & Cross-Platform Mobile Apps 6
P EditText mehrere Zeilen - verschiedene Farbe Android & Cross-Platform Mobile Apps 3
R Android Zugriff auf view von MainActivity Android & Cross-Platform Mobile Apps 7
W Zur Laufzeit erstelltes MenuItem an eine View binden Android & Cross-Platform Mobile Apps 1
W Bild aus dem Internet in View bzw. ImageView laden (Fragment) Android & Cross-Platform Mobile Apps 2
J View Breite/Höhe bestimmen Android & Cross-Platform Mobile Apps 4
B Android In einem View der ersten Activity zweite anzeigen Android & Cross-Platform Mobile Apps 2
V PopUp in gleicher View anzeigen Android & Cross-Platform Mobile Apps 1
M Android Suche Activity/View Namen Android & Cross-Platform Mobile Apps 1
R Android Warum (View view)? Android & Cross-Platform Mobile Apps 4
J Android neue View mit OnTouchListener Android & Cross-Platform Mobile Apps 0
B Eigene View xml-Layout einbinden Android & Cross-Platform Mobile Apps 1
R Problem mit View in ScrollView Android & Cross-Platform Mobile Apps 6
R Android Android.view Serializable ? Android & Cross-Platform Mobile Apps 3
M Android View zu View hinzufügen Android & Cross-Platform Mobile Apps 4
M Activity wechseln aus List View mit Android & Cross-Platform Mobile Apps 2
M Suche Name von View Komponente Android & Cross-Platform Mobile Apps 10
G canvas in view anzeigen Android & Cross-Platform Mobile Apps 10
G Fehlermeldung: "No XML content. Please add a root view or layout to your documet." Android & Cross-Platform Mobile Apps 7
E Android View zur Laufzeit hinzufügen Android & Cross-Platform Mobile Apps 4
N neuen view öffnen Android & Cross-Platform Mobile Apps 13
J id's von view komponenten werden nicht gefunden Android & Cross-Platform Mobile Apps 2
C Panel/View für Android Android & Cross-Platform Mobile Apps 3
tfa Android Layout-Probleme: View programmatisch erweitern (addContentView) Android & Cross-Platform Mobile Apps 7

Ähnliche Java Themen

Neue Themen


Oben