DatePicker Android

0

Gdzie jest błąd?
Aktywność przy uruchomieniu wyświetla DatePicker, ustawia w nim dzisiejszą datę, wybieramy datę, wciskamy "OK". Wybrana data powinna wyświetlić się na Toolbarze.
Nie wyświetla się :(

public class SzukajActivity extends AppCompatActivity {

    private int iDzien;
    private int iMiesiac;
    private int iRok;

    private String mRok;
    private String mMiesiac;
    private String mDzien;

    private String mData;

    private Calendar mCal;

    private Toolbar mToolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_szukaj);

        mToolbar = (Toolbar) findViewById(R.id.szukaj_toolbar);
        setSupportActionBar(mToolbar);
        mToolbar.setSubtitleTextColor(ContextCompat.getColor(getApplicationContext(),R.color.colorPrimaryDark));
        setTitle(mData);
       
    }

    @Override
    protected void onStart() {
        super.onStart();

        kalendarz();
    }

    private void wezDate() {

        mCal = Calendar.getInstance();
        iDzien = mCal.get(Calendar.DAY_OF_MONTH);
        iMiesiac = mCal.get(Calendar.MONTH);
        iRok = mCal.get(Calendar.YEAR);
    }

    private void kalendarz() {

        wezDate();

        DatePickerDialog datePickerDialog = new DatePickerDialog(SzukajActivity.this, new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker datePicker, int rok, int miesiac, int dzien) {

                miesiac = miesiac + 1;

                mRok = Integer.toString(rok);

                if (miesiac < 10){
                    mMiesiac = Integer.toString(miesiac);
                    mMiesiac = "0" + mMiesiac;
                } else {
                    mMiesiac = Integer.toString(miesiac);
                }

                if (dzien < 10){
                    mDzien = Integer.toString(dzien);
                    mDzien = "0" + mDzien;
                } else {
                    mDzien = Integer.toString(dzien);
                }

                mData = mRok + "-" + mMiesiac + "-" + mDzien;

            }
        }, iRok, iMiesiac, iDzien);

        datePickerDialog.show();
    }
}
0

Tytuł ustawiasz tylko w onCreate(). Jeżeli chcesz go zaktalizować musisz wywołać setTitle() po tym jak już przypiszesz datę do mData w onDateSet().

1 użytkowników online, w tym zalogowanych: 0, gości: 1