Legen Sie den DatePickerDialog-Titel dauerhaft fest
Ich habe ein Problem, wenn ich versuche, den DatePickerDialog-Titel dauerhaft festzulegen.
DatePickerFragment.java
public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
// Create a new instance of DatePickerDialog and return it
DatePickerDialog dpd = new DatePickerDialog(getActivity(), this, year, month, day);
dpd.setTitle("set date");
return dpd;
}
public void onDateSet(DatePicker view, int year, int month, int day) {
// Do something with the date chosen by the user
}
}
MainActivity.java
public class MainActivity extends FragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
DialogFragment newFragment = new DatePickerFragment();
newFragment.show(getSupportFragmentManager(), "datePicker");
}
});
}
}
Wenn ich auf die Schaltfläche DatePickerDialog klicke, wird angezeigt, dass der Titel des Dialogfelds "Datum festlegen" ist. Wenn ich jedoch das Datum ändere, enthält der Titel das ausgewählte Datum und nicht "Datum festlegen". Wie kann ich diesen Dialogtitel dauerhaft setzen?
Getestet auf API 8-10.
Vielen Dank im Voraus und sorry für mein Englisch. Patrick