Ich versuche, ein DatePicker Fragment
zu tun, dass jedes Mal, wenn ich auf einer Button
klicken erscheint. Aber ich bin immer „Inkompatible Typen“:Android: Dialog Fragment und Datepicker Fragment inkompatible Typen
public class InserirActivity extends BaseActivity implements BaseActivity.OnInfoChangedListener{
(...)
public void clicando (View v){
DialogFragment newFragment;
newFragment = new DatePickerFragment();
newFragment.show(getFragmentManager(), "datePicker");
}
Das Problem in newFragment = new DatePickerFragment();
ist, weil ich den Fehler "Incompatible Types"
bekommen. Diese Tätigkeit erstreckt sich mit einem anderen Fragmente wegen eines Rückrufs BaseActivity.
Das ist mein DatePickerFragment
:
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
return new DatePickerDialog(getActivity(), this, year, month, day);
}
public void onDateSet(DatePicker view, int year, int month, int day) {
// Do something with the date chosen by the user
Log.d("DatePicker","Here!");
}
}
Und die layout.xml
, wo ich die Prozedur aufrufen clicando()
:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ok"
android:layout_marginRight="5dp"
android:id="@+id/buttonOk"
android:onClick="clickando"
android:background="@drawable/buttons_1"
android:textColor="@color/green7"/>
Ich habe schon gelesen viele ähnliche Fragen/Lösungen hier dennoch kann ich nicht finde einen für mich. Kannst du mir bitte helfen?