안드로이드 배열 내용 출력 버튼은 어떻게 만들어야할까요..

조회수 1535회

안드로이드에서


Text View ◁ TEXT ▷


이런식으로 만들려고 합니다.

TextView는 변하지 않구요

TEXT에는 "OFF", "1", "2", "3' 이라는 내용이 들어가게 됩니다. 이 상태에서 ◁ 를 누르게 되면 OFF까지 내려가게 되구요, ▷ 누르면 3까지 올라가게 됩니다.

TEXT 의 내용이 OFF 인 상태에서 ◁를 누르면 더 이상 내려가지 않고 OFF를 계속 유지하고 마찬가지로 TEXT에 3이라는 숫자가 적혀있는 상태에서 ▷을 눌러도 3을 유지하도록 하려고 합니다.

ArrayList 나 string[] 같은 배열 안에 TEXT의 내용들을 집어넣어놓고 하려고 하는데 어떻게 해야할까요..

제발 좀 알려주세요 ㅠㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • List<String> list = ArrayList<>();
    list.add("OFF");
    list.add("0");
    list.add("1");
    list.add("2");
    list.add("3");
    int currentPosition = 0; //기본값
    
    textView.setText(list.get(currentPosition))
    
    //오른쪽 버튼클릭 시
    void rightBtnClick(){
        if(currentPosition == 0) return;
        textView.setText(list.get(--currentPosition));
    }
    
    //왼쪽 버튼클릭시
    void leftBtnClick(){
        if(currentPosition == list.size() -1) return;
        textView.setText(list.get(++currentPosition));
    }
    

    대충 이런식이지 않을까 싶습니다. 그냥 작성해본거라 틀린부분이 있을지 모르니 맥락만 참고하시기 바랍니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)