2015-09-02 23 views
1

我試圖創建一個應用程序,其中有兩個字段「fromDate」和「toDate」。約束條件是「fromDate」應該大於或等於當前日期,並且「toDate」應該大於或等於fromDate。我想用這個約束打開DatePicker。任何人都可以幫助我如何實現這一目標。在DatePicker中設置自定義日期

我用下面的代碼來正確獲得「FROM日期」,

myCalendar = Calendar.getInstance(); 
    year = myCalendar.get(Calendar.YEAR); 
    month = myCalendar.get(Calendar.MONTH); 
    day = myCalendar.get(Calendar.DAY_OF_MONTH); 

date = new DatePickerDialog.OnDateSetListener() { 

     @Override 
     public void onDateSet(DatePicker view, int year, int monthOfYear, 
       int dayOfMonth) { 
      // TODO Auto-generated method stub 
      myCalendar.set(Calendar.YEAR, year); 
      myCalendar.set(Calendar.MONTH, monthOfYear); 
      myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); 
      updateLabel(); 
     } 

    }; 

fromDate_textView.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      datePickerDialog = new DatePickerDialog(
        Sell_Product_Activity.this, date, myCalendar 
          .get(Calendar.YEAR), myCalendar 
          .get(Calendar.MONTH), myCalendar 
          .get(Calendar.DAY_OF_MONTH)); 
      datePickerDialog.show(); 
      datePickerDialog.getDatePicker().setMinDate(
        System.currentTimeMillis() - 1000); 
     } 
    }); 

同樣可以請人幫助我,我怎樣才能從fromDate_textView日期和設置「TODATE」大於或等於那個日期。

+0

檢查我的答案 –

回答

3

用途:

//onCreate 
    { 
    fromDate_textView.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      myCalendar = Calendar.getInstance(); 

      year = c.get(Calendar.YEAR); 
      month = c.get(Calendar.MONTH); 
      day = c.get(Calendar.DAY_OF_MONTH); 

      DatePickerDialog dialog = new DatePickerDialog(Home.this, 
        mDateSetListener, year, month , day); 

      dialog.show(); 
     } 
    }); 
} 

private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() { 
     public void onDateSet(DatePicker view, int y, int m, 
       int d) { 
      year = y; 
      month = m+ 1; 
      day = d; 

      String date = new StringBuilder().append(day).append("-").append(month) 
       .append("-").append(year).append("").toString(); 

      fromDate_textView.setText(date); 
     } 
    }; 
+0

感謝代碼,它的工作對我來說。 –

+0

@Parthiban M,這段代碼對你有幫助嗎? –

相關問題