2017-07-22 4 views
0

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?

Antwort

0

Nach allem, was die Überprüfung ich bemerkte ich hatte

import android.support.v4.app.DialogFragment; 

statt

import android.app.DialogFragment; 
Verwandte Themen