안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 제가 야구게임을 만들려고 하는데 조언좀 구하고 싶어서 글을 썼습니다.
레이아웃을 통해 10개의(0~9) 버튼과, 3개의 EditView를 만들었습니다.
버튼(0~9)를 클릭하면 그 해당버튼의 숫자를 EditView에 순차적으로 넣고 싶은데 .
어떤식으로 해야될지 잘 모르겠습니다.
public class GameActivity extends Activity {
EditText mEdit, mEdit1, mEdit2;public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.baseball);
findViewById(R.id.icon1).setOnClickListener(mClickListener);
findViewById(R.id.icon2).setOnClickListener(mClickListener);
findViewById(R.id.icon3).setOnClickListener(mClickListener);
findViewById(R.id.icon4).setOnClickListener(mClickListener);
findViewById(R.id.icon5).setOnClickListener(mClickListener);
findViewById(R.id.icon6).setOnClickListener(mClickListener);
findViewById(R.id.icon7).setOnClickListener(mClickListener);
findViewById(R.id.icon8).setOnClickListener(mClickListener);
findViewById(R.id.icon9).setOnClickListener(mClickListener);
findViewById(R.id.icon0).setOnClickListener(mClickListener);
mEdit =(EditText)findViewById(R.id.text);mEdit1 =(EditText)findViewById(R.id.text1);mEdit2 =(EditText)findViewById(R.id.text2);
}
Button.OnClickListener mClickListener = new Button.OnClickListener(){
public void onClick(View v){
switch(v.getId()){
case R.id.icon1:
//Loop();
mEdit1.requestFocus(); // 다음 EditView로 포커스 이동.
break;
case R.id.icon2:
break;............
}
}
};public void Loop(){
이곳에 함수를 만들어서 switch에 넣고 싶어요.
}}
함수를 만들어서 switch문에 구현 하고 싶습니다.
if문을 사용하여, steText를 사용해야 되나요?




그냥 글쓴분이 말씀하신데로 함수 만들어서 switch문으로 해도 되고 간단하게 R.id.icon0~9 까지 이벤트 합쳐서 setText할때 해당 값 R.id.icon의 0의 int값을 빼주면 1번은 1이나오고 2번은 2가 나오고 이런식으로~ 값 할당해주고 EditText가 1번이 set됐으면 그다음 2 ~ 3번째 EditText로 셋팅하게끔 하면 될꺼 같네요