Hallo, ich öffne mit einem OnClickListener auf einem TextView einen AlertDialog mit NumberPicker.
Nun scheint sich dieser nicht nur einmal, sondern 4 mal zu öffnen... Sprich ich muss viermal die Zurück-Taste oder den OK-Button drücken um den Dialog wieder zu schließen...
Kennt das jemand oder hat jemand eine Ahnung, wie man das behebt?
Hier mein Code:
Java
RelativeLayout pickerLayout = new RelativeLayout(this);
final NumberPicker windowPicker = new NumberPicker(this);
final String[] pickerArray = getResources().getStringArray(R.array.numberPicker_array);
windowPicker.setMinValue(0);
windowPicker.setMaxValue(7);
windowPicker.setWrapSelectorWheel(false);
windowPicker.setDisplayedValues(pickerArray);
RelativeLayout.LayoutParams pickerLayoutParameter = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
pickerLayoutParameter.addRule(RelativeLayout.CENTER_HORIZONTAL);
pickerLayout.setLayoutParams(new RelativeLayout.LayoutParams(50, 50));
pickerLayout.addView(windowPicker, pickerLayoutParameter);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setTitle(getResources().getString(R.string.numberPickerTitle));
alertDialogBuilder.setView(pickerLayout);
alertDialogBuilder.setPositiveButton(getResources().getString(R.string.numberPickerButton), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
TextView iDate_Indicator = (TextView) findViewById(R.id.iMinuteIndicator);
iDate_Indicator.setText(String.valueOf(windowPicker.getValue()));
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
Alles anzeigen