Hallo, einen schönen Dienstag erstmal,
Ich habe eine Activity in der ich mit "showDialog (MYDIALOG)"
einen Dialog öffne, in dem dann ein Spinner ist, in dem man einen von 4 Strings auswählen kann.
beim ersten aufruf werden über die Methode "setItems" die 4 Strings übergeben. Dies funktioniert auch.
beim zweiten Aufruf sollen 4 andere Strings übergeben werden.
dachte die Methode "onPrepareDialog" ist dafür um in/für Dialog eine änderung durchzuführen.
Laut Log.i kommen die werte ja auch im Dialog in der setItem Methode an. aber im spinner und im textfeld werden
trotzdem die Werte aus dem ersten aufruf angezeigt.???:L
Was läuft da falsch ? :rtfm:weiss nicht was ich noch tun kann.
habe auch versucht, über die protected Methode onStart die werte in den Spinner zu bekommen, leider mit dem selben ergebnis.
MyDialog dialog;
final static MDIALOG = 0;
protected Dialog onCreateDialog(int id)
{
switch(id)
{
case MDIALOG:
dialog = new MyDialog(this);
dialog.setItems("String1", "String2", "String3","String4");
break;
default:
dialog = null;}
return dialog;
}
protected void onPrepareDialog (int id, Dialog dialog)
{
switch(id)
{
case MDIALOG:
dialog = new MyDialog(this);
((MyDialog) dialog).setItems("String5","String6","String7","String8");
break;
}
}
public void setItems( String s1,String s2, String s3, String s4)
{
array_adapter.clear();
array_adapter.add(s1);
array_adapter.add(s2);
array_adapter.add(s3);
array_adapter.add(s4);
tv.setText("");
Log.i(TAG, s1);
Log.i(TAG, s2);
Log.i(TAG, s3);
Log.i(TAG, s4);
}
Vielen Dank schon mal im Vorraus.
Ich habe eine Activity in der ich mit "showDialog (MYDIALOG)"
einen Dialog öffne, in dem dann ein Spinner ist, in dem man einen von 4 Strings auswählen kann.
beim ersten aufruf werden über die Methode "setItems" die 4 Strings übergeben. Dies funktioniert auch.
beim zweiten Aufruf sollen 4 andere Strings übergeben werden.
dachte die Methode "onPrepareDialog" ist dafür um in/für Dialog eine änderung durchzuführen.
Laut Log.i kommen die werte ja auch im Dialog in der setItem Methode an. aber im spinner und im textfeld werden
trotzdem die Werte aus dem ersten aufruf angezeigt.???:L
Was läuft da falsch ? :rtfm:weiss nicht was ich noch tun kann.
habe auch versucht, über die protected Methode onStart die werte in den Spinner zu bekommen, leider mit dem selben ergebnis.
MyDialog dialog;
final static MDIALOG = 0;
protected Dialog onCreateDialog(int id)
{
switch(id)
{
case MDIALOG:
dialog = new MyDialog(this);
dialog.setItems("String1", "String2", "String3","String4");
break;
default:
dialog = null;}
return dialog;
}
protected void onPrepareDialog (int id, Dialog dialog)
{
switch(id)
{
case MDIALOG:
dialog = new MyDialog(this);
((MyDialog) dialog).setItems("String5","String6","String7","String8");
break;
}
}
public void setItems( String s1,String s2, String s3, String s4)
{
array_adapter.clear();
array_adapter.add(s1);
array_adapter.add(s2);
array_adapter.add(s3);
array_adapter.add(s4);
tv.setText("");
Log.i(TAG, s1);
Log.i(TAG, s2);
Log.i(TAG, s3);
Log.i(TAG, s4);
}
Vielen Dank schon mal im Vorraus.