Ich benutze einen Datepicker und wenn ich das Datum aus, ich möchte es in der Editext namens Eprevd setzen und dafür habe ich eine innere Klasse gemacht (Statisch) genannt PickerDialog.javashow (getFragmentManager(), String) gibt Fehler
Aber nicht den richtigen Weg, um es zu tun. und auch Fehler in dieser Aussage bekommen
pickerDialog.show(getFragmentManager(), "DatePicker");
Fehler ist - Methode Show nicht lösen können (android.app.fragmentmanager, java.lang.String)
hier ist der Code von UpdateActivity.java
public class UpdateActivity extends AppCompatActivity {
int year_x, month_x, day_x;
private static EditText Eprevd;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_update);
Eprevd = (EditText)findViewById(R.id.Eupdateprevd);
}
public void setDateP(View view)
{
PickerDialog pickerDialog = new PickerDialog();
//but this line below is giving error..
pickerDialog.show(getFragmentManager(), "DatePicker"); // this line
}
/////////////////////////////////////////
public static class PickerDialog extends DialogFragment
implements DatePickerDialog.OnDateSetListener
{
int year_x, month_x, day_x;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
Calendar cal = Calendar.getInstance();
year_x=cal.get(Calendar.YEAR);
month_x=cal.get(Calendar.MONTH);
day_x=cal.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dialog;
dialog = new DatePickerDialog(getActivity(),this,year_x,month_x,day_x);
return dialog;
}
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth)
{
year_x = year;
month_x = month + 1;
day_x = dayOfMonth;
Eprevd.setText(day_x + "/" + month_x + "/" + year_x);
}
}
}
Nun, was soll ich tun, diesen Fehler zu begegnen ..? Vielen Dank im Voraus ..!
Was ist der Fehler, den Sie bekommen? – EyadMhanna
Fehler ist - Methode kann nicht aufgelöst werden show (android.app.fragmentmanager, java.lang.string) –
Ok bitte verwenden: show (getSupportFragmentManager(), ""); – EyadMhanna