2014-09-18 5 views
-8

У меня есть день недели. И 2 кнопки, я просто нужно установить следующий день и предыдущий по щелчкуДень недели Android

switch (dayOfWeek) { 

    case Calendar.MONDAY: 

     text1.setText("some text for MONDAY"); 

     break; 

    case Calendar.TUESDAY: 
     text1.setText("some Text for TU"); 

     break; 
    case Calendar.WEDNESDAY: 
     text1.setText("WEn"); 

     break; 
    case Calendar.THURSDAY: 
     text1.setText("TH"); 

    etc.. 

и кнопки

btnPlus.setOnClick...{ 
//from case1 to case2, from case2 to case3 etc 

} 
btnMnius.setOnCli..{ 
//from case1 to case7 

} 

мне нужна петля, что-то вроде этого http://www.java-examples.com/display-day-week-using-java-calendar

+0

может кто-нибудь помочь мне ТНХ для - – user3853027

ответ

0

Если я понимаю вас в Правильно, это должно быть примерно так:

Создать такой метод:

private void setDay(boolean dayIncrement){ 

     Calendar cal = Calendar.getInstance(); //get an instance of Calenar 
     int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); //get the current day 

switch (dayOfWeek) { 

     //if it is monday.... 
case Calendar.MONDAY: 

    text1.setText("some text for MONDAY"); 

    //if the plus button is pressed, the boolean dayIncrement is true 
    if(dayIncrement==true){ 

     //then set the day of Calendar to the next day 
     cal.set(Calendar.DAY_OF_WEEK,Calendar.TUESDAY); 

    //if the minus button is pressed, the boolean dayIncrement is false 
    }else{ 

     //then set the day of Calendar to the previous day 
     cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY); 
    } 

    break; 

case Calendar.TUESDAY: 
    text1.setText("some Text for TU"); 

    if(dayIncrement==true){ 

     cal.set(Calendar.DAY_OF_WEEK,Calendar.WEDNESDAY); 

    }else{ 

     cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY); 
    } 

    break; 

case Calendar.WEDNESDAY: 
    text1.setText("WEn"); 

    if(dayIncrement==true){ 

     cal.set(Calendar.DAY_OF_WEEK,Calendar.THURSDAY); 

    }else{ 

     cal.set(Calendar.DAY_OF_WEEK,Calendar.TUESDAY); 
    } 

    break; 

case Calendar.THURSDAY: 
    text1.setText("TH"); 

    if(dayIncrement==true){ 

     cal.set(Calendar.DAY_OF_WEEK,Calendar.WEDNESDAY); 

    }else{ 

     cal.set(Calendar.DAY_OF_WEEK,Calendar.FRIDAY); 
    } 

    break; 

case Calendar.FRIDAY: 
    text1.setText("Fri"); 

    if(dayIncrement==true){ 

     cal.set(Calendar.DAY_OF_WEEK,Calendar.THURSDAY); 

    }else{ 

     cal.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY); 
    } 
    break; 

case Calendar.SATURDAY: 
    text1.setText("SAT"); 

    if(dayIncrement==true){ 

     cal.set(Calendar.DAY_OF_WEEK,Calendar.FRIDAY); 

    }else{ 

     cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY); 
    } 
    break; 

case Calendar.SUNDAY: 
    text1.setText("SAN"); 

    if(dayIncrement==true){ 

     cal.set(Calendar.DAY_OF_WEEK,Calendar.THURSDAY); 

    }else{ 

     cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY); 
    } 
    break; 
    } 
} 

и вызвать этот метод внутри кнопки мыши

 yourPlusButton.setOnClickListener(new OnClickListener(){ 

       @Override 
       public void onClick(View v){ 

        setDay(true); 
       } 

     }); 



     yourMinusButton.setOnClickListener(new OnClickListener(){ 

       @Override 
       public void onClick(View v){ 

        setDay(false); 
       } 

     }); 
+0

Thx для ответа человека. Но я не понимаю ваш код. Я хочу, чтобы простой наложить некоторый стаф на все дни и на кнопку +, чтобы увидеть следующий день и данные на следующий день. on button to to prev prev – user3853027

+0

Thx man для вашего времени thx много. Я пробовал код раньше, и он не работает сейчас, я попробую это. thx again – user3853027

+0

Может быть, это поможет, если вы просто разместите свою деятельность, где делаете свои вещи .. – Opiatefuchs

Смежные вопросы