2016-05-04 3 views
0

Привет, ребята, у меня есть текстовые представления, и когда пользователь нажимает на каждый текстовый вид, появляется сборщик дат. У меня есть восемь текстовых просмотров на одной странице, и они упорядочены в их хронологическом порядке. заключается в том, что я хочу, чтобы первый таймер выбора даты показывал дату, начиная с сегодняшнего дня, и следующий выбор времени для выбора даты должен показывать только даты, которые больше, чем дата, выбранная в первом текстовом представлении. Третья должен также показать даты, которые больше, чем один выбранный во втором тексте просмотра .The текущего кода я имеюПодтвердить дату выборщик

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

Что возможно с вашим текущим кодом? –

+0

Я могу установить дату случайных дат с текущим кодом – Subdue

+0

датой является формат, скажем, 23/5/2016 – Subdue

ответ

0

я did't получить ваш вопрос ясно. но почему вы не задали дату выбора даты, используя this link. , и вы можете сделать это, вычислив свою дату в миллисекундах, а затем сравните две миллисекунды. см. Это link.

Возможно, это поможет, если я правильно понял литу.