Um es vielleicht besser verständlich machen zu können...
number_picker_pref.xml:
1<?xml version="1.0" encoding="utf-8"?>
2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:padding="10dip"
4 android:weightSum="1"
5 android:layout_width="wrap_content"
6 android:layout_height="wrap_content" android:orientation="vertical">
7 <TableRow android:id="@+id/tableRow1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="left" android:padding="2dip">
8 <de.fahrtenbuch_sync.NumberPicker android:id="@+id/pref_num_picker0" android:layout_height="wrap_content" android:layout_width="wrap_content"/>
9 <de.fahrtenbuch_sync.NumberPicker android:id="@+id/pref_num_picker1" android:layout_height="wrap_content" android:layout_width="wrap_content"/>
10 <de.fahrtenbuch_sync.NumberPicker android:id="@+id/pref_num_picker2" android:layout_height="wrap_content" android:layout_width="wrap_content"/>
11 <de.fahrtenbuch_sync.NumberPicker android:id="@+id/pref_num_picker3" android:layout_height="wrap_content" android:layout_width="wrap_content"/>
12 <de.fahrtenbuch_sync.NumberPicker android:id="@+id/pref_num_picker4" android:layout_height="wrap_content" android:layout_width="wrap_content"/>
13 <de.fahrtenbuch_sync.NumberPicker android:id="@+id/pref_num_picker5" android:layout_height="wrap_content" android:layout_width="wrap_content"/>
14 </TableRow>
15 <TableRow android:id="@+id/tableRow1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="left" android:paddingTop="30dip">
16 <Button android:layout_width="116dp" android:id="@+id/button1" android:text="@string/bt_ok" android:layout_height="wrap_content"></Button>
17 <Button android:text="@string/bt_abbrechen" android:id="@+id/button2" android:layout_width="116dp" android:layout_height="wrap_content"></Button>
18 </TableRow>
19</LinearLayout>
Auszug des Dialogs der die Picker aus der numer_picker_pref.xml aufruft.
1private Button.OnClickListener tachoPickerButtonOnClickListener = new Button.OnClickListener(){
2 @Override
3 public void onClick(View v) {
4 dialog = new Dialog(NeueFahrtErfassen.this);
5 dialog.setContentView(R.layout.number_picker_pref);
6 dialog.setTitle(NeueFahrtErfassen.this.getString(R.string.tx_tachostand));
7 dialog.setCancelable(true);
8 Button closeDialog = (Button) dialog.findViewById(R.id.button2);
9 closeDialog.setOnClickListener(new OnClickListener() {
10 @Override
11 public void onClick(View v) {
12 dialog.dismiss();
13 }
14 });
15
16 Button getTacho = (Button) dialog.findViewById(R.id.button1);
17 getTacho.setOnClickListener(new OnClickListener() {
18 @Override
19 public void onClick(View v) {
20 //Hier sollen die eingegebenen Spinnerwerte ausgelesen werden
21 final View Picker0 = (TextView) findViewById(R.id.pref_num_picker0);
22 //Der Toast bringt nur den Pointer
23 Toast.makeText(NeueFahrtErfassen.this, "Picker0: " + Picker0, Toast.LENGTH_SHORT).show();
24
25
26 dialog.dismiss();
27 }
28 });
29 dialog.show();
30 }
31 };
Ich bekomme schon mal den Pointer aber komme noch nicht an den Wert.
Ursprünglich dachte ich mit "Picker0.getCurrent();" den Wert zu bekommen, aber das klappte auch nicht.
Ich denke dass der Pointer schon mal garnicht so verkehrt ist. Nur wie nun weiter?
Das Ganze raubt mir jetzt schon mehrere Tage und so langsam könnt ich echt hinschmeissen
SQLite, Spinner, etc. alles läuft. Und nun hänge ich an dieser "Kleinigkeit" NumberPicker...
Bin für jede Hilfe dankbar!!!
Gruß
Frank
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.