마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

EditText의 숫자를 버튼으로 증감 시키는법 궁금합니다.

0 추천

안녕하세요!!

사진에 올라온것 알람 시간 설정 처럼

숫자를 EditText로 직접 입력도 가능하면서

up/down의 버튼으로도 숫자를 증감시키게 만들고싶은데

도저히 모르겠습니다 ㅠㅠ

안드로이드 시작한지 이제 이틀된 초보를 위해서

자세히 설명해주시면 정말 감사하겠습니다ㅠㅠ

부탁드리겠습니다

노턴말리 (190 포인트) 님이 2015년 4월 5일 질문

2개의 답변

0 추천
ㄷㄷ 이틀이라니 ㄷㄷ

EditText가 있고, up, down 버튼을 xml에 선언하신다음,

java class 파일에서 프로그래밍으로 만드시면 될듯요.

예를 들어,

EditText number = (EditText) findViewById(R.id.edittext_01);

Button up과 down을 위와 같이 선언을 하셨으면,

 

number은 뭐 입력하면 입력되는 것이니깐 냅두고요, up, down 버튼을 통해 올리고 내리고가 중요하겠죠.

up.setOnClickListener(down도 마찬가지)을 해주신다음(클릭했을때 리스너입니다)

public void onClick(View v){

    이런 구문에서 대충 number.setText( String.valueOf((Integer.parseInt(number.getText().toString()) +1)));

  down도 마찬가지

}

 

이런식으로 하면 되겠죠.

무슨 말이냐?

EditText에 String 값으로 들어가는데, 님께서 올리고 내리고 하려는건 숫자이죠. 그러니

처음에 EditText의 STring을 getText로 가져온다음, Integer.parseInt로 정수로 타입캐스팅을 해줍니다. 그다음 +1아니면 -1을 해준다음 다시 String.valueOf()을 이용해서 String으로 바꾸신다음 EditText인 number에 setText를 해주시면 됩니다.
Djleeee (13,180 포인트) 님이 2015년 4월 5일 답변
먼저 알려주셔서 감사합니다!!
0 추천
연습을 위한게 아니라면 TimePicker를 사용하세요
쎄미 (162,410 포인트) 님이 2015년 4월 5일 답변
...