2016-05-04 5 views
0

hey guys ich habe textansichten und wenn ein benutzer klickt auf jede textansicht ein date-picker zeigt. Ich habe acht textansichten auf der gleichen seite und sie sind in ihrer chronologischen reihenfolge angeordnet.Die Herausforderung jetzt Ich möchte, dass der erste Datumswähler das Datum ab dem heutigen Tag anzeigt, und der nächste Datums-/Uhrzeitwähler sollte nur die Daten anzeigen, die größer sind als das in der ersten Textansicht ausgewählte Datum. Die dritte sollte zeigen auch Daten, die größer sind als der in der zweiten Text .Der aktuelle Code ich habe zu sehen ist, ausgewähltvalidate ein datetime picker

public class General extends Fragment { 
     TextView onlinee, orientationn, semesterstarts, semesterbreakstarts, semesterbreakends, examstarts, examends, semesterends; 
     Button btncalendarr; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment_general, container, false); 
     onlinee = (TextView)rootView.findViewById(R.id.grestarts); 
     orientationn=(TextView) rootView.findViewById(R.id.gorstart); 
     semesterstarts= (TextView) rootView.findViewById(R.id.gstart); 
     semesterbreakstarts = (TextView)rootView.findViewById(R.id.semstart); 
     semesterbreakends = (TextView) rootView.findViewById(R.id.semend); 
     examstarts= (TextView) rootView.findViewById(R.id.exstart); 
     examends= (TextView) rootView.findViewById(R.id.exend); 
     semesterends=(TextView) rootView.findViewById(R.id.semsend); 
     btncalendarr = (Button) rootView.findViewById(R.id.btncalendar); 
     onlinee.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View view) { 
       Calendar mcurrentDate = Calendar.getInstance(); 
       int mYear = mcurrentDate.get(Calendar.YEAR); 
       int mMonth = mcurrentDate.get(Calendar.MONTH); 
       int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH); 
       DatePickerDialog mDatePicker; 
       mDatePicker = new DatePickerDialog(General.this.getActivity(), new DatePickerDialog.OnDateSetListener() { 
        public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) { 
        // TODO Auto-generated method stub 
        /*  Your code to get date and time */ 
         selectedmonth = selectedmonth + 1; 
         onlinee.setText("" + selectedday + "/" + selectedmonth + "/" + selectedyear); 
        } 
        }, mYear, mMonth, mDay); 
        mDatePicker.setTitle("Select Date"); 
        mDatePicker.show(); 
       } 
     }); 
     orientationn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

     Calendar mcurrentDate = Calendar.getInstance(); 
     int mYear = mcurrentDate.get(Calendar.YEAR); 

     int mMonth = mcurrentDate.get(Calendar.MONTH); 
     int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH); 

     DatePickerDialog mDatePicker; 
     mDatePicker = new DatePickerDialog(General.this.getActivity(), new DatePickerDialog.OnDateSetListener() { 
     public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) { 
      // TODO Auto-generated method stub 
       /*  Your code to get date and time */ 
      selectedmonth = selectedmonth + 1; 
      orientationn.setText("" + selectedday + "/" + selectedmonth + "/" + selectedyear); 
     } 
     }, mYear, mMonth, mDay); 
     mDatePicker.setTitle("Select Date"); 
     mDatePicker.show(); 
      } 
     }); 
     semesterstarts.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
     Calendar mcurrentDate = Calendar.getInstance(); 
     int mYear = mcurrentDate.get(Calendar.YEAR); 
     int mMonth = mcurrentDate.get(Calendar.MONTH); 
     int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH); 
     DatePickerDialog mDatePicker; 
     mDatePicker = new DatePickerDialog(General.this.getActivity(), new DatePickerDialog.OnDateSetListener() { 
      public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) { 
      // TODO Auto-generated method stub 
       /*  Your code to get date and time */ 
      selectedmonth = selectedmonth + 1; 
      semesterstarts.setText("" + selectedday + "/" + selectedmonth + "/" + selectedyear); 
      } 
     }, mYear, mMonth, mDay); 
     mDatePicker.setTitle("Select Date"); 
     mDatePicker.show(); 
     } 
        }); 
     semesterbreakstarts.setOnClickListener(new View.OnClickListener() { 
      @Override 
     public void onClick(View view) { 
     Calendar mcurrentDate = Calendar.getInstance(); 
     int mYear = mcurrentDate.get(Calendar.YEAR); 
     int mMonth = mcurrentDate.get(Calendar.MONTH); 
     int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH); 

     DatePickerDialog mDatePicker; 
     mDatePicker = new DatePickerDialog(General.this.getActivity(), new DatePickerDialog.OnDateSetListener() { 
      public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) { 
       // TODO Auto-generated method stub 
        /*  Your code to get date and time */ 
       selectedmonth = selectedmonth + 1; 
       semesterbreakstarts.setText("" + selectedday + "/" + selectedmonth + "/" + selectedyear); 
      } 
      }, mYear, mMonth, mDay); 
      mDatePicker.setTitle("Select Date"); 
      mDatePicker.show(); 
     } 
     }); 
      semesterbreakends.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Calendar mcurrentDate = Calendar.getInstance(); 
      int mYear = mcurrentDate.get(Calendar.YEAR); 
      int mMonth = mcurrentDate.get(Calendar.MONTH); 
      int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH); 

      DatePickerDialog mDatePicker; 
      mDatePicker = new DatePickerDialog(General.this.getActivity(), new DatePickerDialog.OnDateSetListener() { 
       public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) { 
        // TODO Auto-generated method stub 
       /*  Your code to get date and time */ 
        selectedmonth = selectedmonth + 1; 
        semesterbreakends.setText("" + selectedday + "/" + selectedmonth + "/" + selectedyear); 
       } 
      }, mYear, mMonth, mDay); 
      mDatePicker.setTitle("Select Date"); 
      mDatePicker.show(); 
     } 
    }); 
     examstarts.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
      Calendar mcurrentDate = Calendar.getInstance(); 
      int mYear = mcurrentDate.get(Calendar.YEAR); 
      int mMonth = mcurrentDate.get(Calendar.MONTH); 
      int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH); 

      DatePickerDialog mDatePicker; 
      mDatePicker = new DatePickerDialog(General.this.getActivity(), new DatePickerDialog.OnDateSetListener() { 
       public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) { 
        // TODO Auto-generated method stub 
         /*  Your code to get date and time */ 
        selectedmonth = selectedmonth + 1; 
        examstarts.setText("" + selectedday + "/" + selectedmonth + "/" + selectedyear); 
       } 
      }, mYear, mMonth, mDay); 
      mDatePicker.setTitle("Select Date"); 
      mDatePicker.show(); 
      } 
      }); 

      examends.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        Calendar mcurrentDate = Calendar.getInstance(); 
        int mYear = mcurrentDate.get(Calendar.YEAR); 
        int mMonth = mcurrentDate.get(Calendar.MONTH); 
        int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH); 

       DatePickerDialog mDatePicker; 
       mDatePicker = new DatePickerDialog(General.this.getActivity(), new DatePickerDialog.OnDateSetListener() { 
        public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) { 
         // TODO Auto-generated method stub 
          /*  Your code to get date and time */ 
         selectedmonth = selectedmonth + 1; 
         examends.setText("" + selectedday + "/" + selectedmonth + "/" + selectedyear); 
        } 
       }, mYear, mMonth, mDay); 
       mDatePicker.setTitle("Select Date"); 
       mDatePicker.show(); 
       } 
        }); 
        semesterends.setOnClickListener(new View.OnClickListener() { 
         @Override 
         public void onClick(View view) { 
      Calendar mcurrentDate = Calendar.getInstance(); 
      int mYear = mcurrentDate.get(Calendar.YEAR); 
      int mMonth = mcurrentDate.get(Calendar.MONTH); 
      int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH); 

      DatePickerDialog mDatePicker; 
      mDatePicker = new DatePickerDialog(General.this.getActivity(), new DatePickerDialog.OnDateSetListener() { 
       public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) { 
        // TODO Auto-generated method stub 
       /*  Your code to get date and time */ 
        selectedmonth = selectedmonth + 1; 
           semesterends.setText("" + selectedday + "/" + selectedmonth + "/" + selectedyear); 
          } 
         }, mYear, mMonth, mDay); 
         mDatePicker.setTitle("Select Date"); 
         mDatePicker.show(); 
        } 
       }); 
       btncalendarr.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View view) { 

      String online = onlinee.getText().toString(); 
      String orientation = orientationn.getText().toString(); 
      String simstart= semesterstarts.getText().toString(); 
      String simbstart = semesterbreakstarts.getText().toString(); 
      String sembreak = semesterbreakends.getText().toString(); 
      String examstart = examstarts.getText().toString(); 
      String examend = examends.getText().toString(); 
      String semmend = semesterends.getText().toString(); 
      if (online.isEmpty()||orientation.isEmpty()||simstart.isEmpty()||simbstart.isEmpty()||sembreak.isEmpty()||examstart.isEmpty()||examend.isEmpty()||semmend.isEmpty()){ 
       android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(General.this.getActivity()); 
       builder.setMessage("PLEASE FILL ALL FIELDS"); 
       builder.setTitle("INPUT ERROR"); 
       builder.setPositiveButton(android.R.string.ok, null); 
       android.app.AlertDialog dialog = builder.create(); 
       dialog.show(); 
      } 
      else { 
       new BackgroundTask(General.this.getActivity()).execute(online, orientation, simstart, simbstart, sembreak, examstart, examend, semmend); 
       // onlinee.setText(""); 
       // orientationn.setText(""); 
       /// semesterstarts.setText(""); 
       // semesterbreakstarts.setText(""); 
       // semesterbreakends.setText(""); 
       /// examstarts.setText(""); 
       // examends.setText(""); 
       // semesterends.setText(""); 
       } 
      } 
     }); 
     return rootView; 
    } 
} 
+0

Was ist mit Ihrem aktuellen Code erreichbar? –

+0

ich kann nur Datum zufällige Daten mit dem aktuellen Code – Subdue

+0

das Datum gesetzt ist das Format, sagen 23/5/2016 – Subdue

Antwort

0

i did't eindeutig erhalten Sie Ihre Frage. aber warum Sie das letzte Datum der Datumsauswahl nicht mithilfe von this link festlegen. und Sie können es tun, indem Sie Ihr Datum in Millisekunden berechnen und dann zwei Millisekunden vergleichen. siehe hierzu link.

es könnte helfen voll wenn ich lill bit richtig verstehe.

Verwandte Themen