시간 입력 버튼 +와 -버튼 리스너 두가지 소스 입니다. ㅠㅠ

+누르면 초기값9시부터 1씩 추가하다가 20까지 (반복)

- 누르면 입력되있던 시간에서 1씩 감소하다가 9까지 (반복)

 뭔가 깔끔하게 처리 할 수 있을 것 같은데... 이렇게 만들고 싶은데 제 머리로는 이 소스가 한계입니다.....ㅠ완전 억지죠..ㅠ

깔끔하게 처리 할 수 있게 도와주시면 감사하겠습니다. ㅠ


int sthourup = 9;   //전역변수

  Button sthourupbt = (Button)findViewById(R.id.sthourup);
  sthourupbt.setOnClickListener(new View.OnClickListener() {

  public void onClick(View v) {
    // TODO Auto-generated method stub
    TextView sthour = (TextView)findViewById(R.id.sthour);
    sthour.setText(""+sthourup);
    sthourup++;
    if(sthourup > 20)
    {
     sthourup = 9;
    }
   }
  });
  
  Button sthourdownbt = (Button)findViewById(R.id.sthourdown);
  sthourdownbt.setOnClickListener(new View.OnClickListener() {

   public void onClick(View v) {
    // TODO Auto-generated method stub
    TextView sthour = (TextView)findViewById(R.id.sthour);
    
    sthourup = sthourup -2;
    if(sthourup == 7)
    {
     sthourup = 9;
    }
    sthour.setText(""+sthourup);
    sthourup ++;
    if(sthourup < 11)
    {
     sthourup = 22;
    }
   }
  });