2015-10-06 113 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){}

相关问题