DatePicker Fragment mit Cancel + onback

  • 2 Antworten
  • Letztes Antwortdatum
kukuk

kukuk

App-Anbieter (kostenlos)
37
Ich verwende folgenden Coder und müsste wissen wie ich dort einen Cancel Button einfügen kann, und wenn der Dialog offen ist, das mit mit der zurück Taste diesen schließt, ohne das OnDateSetListener aufgerufen wird.

Code:
    private void showDatePicker() {
        Global.changed_date = "";
          DatePickerFragment date = new DatePickerFragment();
          /**
           * Set Up Current Date Into dialog
           */
          Calendar calender = Calendar.getInstance();
          Bundle args = new Bundle();
          args.putInt("year", calender.get(Calendar.YEAR));
          args.putInt("month", calender.get(Calendar.MONTH ));
          args.putInt("day", calender.get(Calendar.DAY_OF_MONTH));
          
          date.setArguments(args);
          
          
          /**
           * Set Call back to capture selected date
           */
          date.setCallBack(ondate);
          
          date.show(getSupportFragmentManager(), "Date Picker");
          
          
         }
    

         OnDateSetListener ondate = new OnDateSetListener() {
          @Override
          public void onDateSet(DatePicker view, int year, int monthOfYear,
            int dayOfMonth) {
              int month_extends = monthOfYear;
              String var ="";
              
              if (month_extends <= 8){
                  var = "0" + (month_extends + 1);
                 Global.changed_date = String.valueOf(dayOfMonth) + "." + var + "." + String.valueOf(year);
                 ueberstunden_aufrufen();
                 
              }else{
                  Global.changed_date = String.valueOf(dayOfMonth) + "." + (String.valueOf(monthOfYear + 1)) + "." + String.valueOf(year);
                  ueberstunden_aufrufen();
              }
              
              
          
          }
          
         };
 
Bau dir am besten einen eigenen Dialog dafür, dem du im Layout einen Cancel und einen Ok Button hinzufügst. Beim Klick auf den Cancel-Button rufst du dann einfach dialog.dismiss(); auf.
 
  • Danke
Reaktionen: kukuk
Ich hab das jetzt so hin bekommen mit dem oben genannten code. Vielleicht hast du ne Ahnung und zwar hab ich das auf einem 2.3.6 Android installiert und wenn ich dort ein Datum auswähle läuft der code nicht. Muss man für 2.3.6 noch was ändern? Wenn ich auf einstellen klicke passiert nix und der Dialog schließt sich einfach. Auf 4.3 läufts
 
Zurück
Oben Unten