2015-10-06 110 views
0

我有按鈕,顯示日期。在這個如果我選擇週末的日期,那麼我希望它應該立即提示消息。 我運行代碼它只檢查myDay == 2。如果我選擇星期六,不是myDay == 1。當我選擇週末時,我應該顯示當前日期而不是選定的週末日期。關於日期選擇器週末

private void setupDate(int day, int month, int year) { 

     Calendar cal = Calendar.getInstance(); 
     cal.set(day, month, year); 
     int myDay = cal.get(Calendar.DAY_OF_WEEK); 
     if (myDay == 1 || myDay == 2) { 
      Toast.makeText(DateTimePickerActivity.this, "My good day is " + myDay, Toast.LENGTH_SHORT).show(); 
     } else { 
      String strMonth = ((month + 1) <= 9) ? ("0" + (month + 1)) : String.valueOf(month + 1); 
      views.button_date.setText(String.valueOf(day) + "/" + strMonth + "/" + String.valueOf(year)); 
     } 


    } 

    private void showDatePickerDialog() { 
     DatePickerDialog datepickerdialog = new DatePickerDialog 
       (
         this, 
         dpListenerView, 
         /* new DatePickerDialog.OnDateSetListener() { 
          @Override 
          public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
          } },*/ 
         //this, 
         x_year, 
         month, 
         day 
       ); 
     datepickerdialog.show(); 
    } 

    class ButtonViews { 
     Button button_time; 
     Button button_date; 

     public ButtonViews() { 
      button_date = (Button) findViewById(R.id.button_date); 
      button_time = (Button) findViewById(R.id.button_time); 
     } 
    } 

    class dpListener implements OnDateSetListener { 
     @Override 
     public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 

       setupDate(dayOfMonth, monthOfYear, year); 

     } 

    } 

回答

0

我想你感到困惑與Calendar.DAY_OF_WEEK

  1. 星期日= 1
  2. 星期一= 2
  3. 週二= 3
  4. 週三= 4
  5. 週四= 5
  6. 星期五= 6
  7. 星期六= 7

    使用,

    如果(myDay == 1 || myDay == 7){}

相關問題