EditText에 값을 입력하고 확인 버튼 누를시에 키보드가 내려갔으면 좋겠는데 방법을 모르겠네요,...
소스 코드와 스샷 올려보아요~
public class GameTest extends Activity {
EditText et_input;
Button bt_click, bt_start, bt_close;
TextView tv_start, tv_output;
int rnum; //random number를 넣을 공간
int count; // 몇번만에 정답을 맞추었는지 저장하는 공간
boolean gaming; //게임이 시작되었나 정지되었나 확인하는 공간
String inp; //edittext에 입력되는 값을 저장하는 장소
ApplicationManager app;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et_input = (EditText)this.findViewById(R.id.et_input);
bt_click = (Button)this.findViewById(R.id.bt_click);
bt_start = (Button)this.findViewById(R.id.bt_start);
bt_close = (Button)this.findViewById(R.id.bt_close);
tv_start = (TextView)this.findViewById(R.id.tv_start);
tv_output = (TextView)this.findViewById(R.id.tv_output);
}
//게임이 시작되었을때 작동
public void gameIn(){
app = new ApplicationManager();
rnum = app.randomNumber(45)+1;
bt_start.setText("게임이 시작되었습니다.");
tv_output.setText("숫자를 입력하세요");
count = 0;
gaming = true;
}
//게임을 시작하기전
public void insert(View v){
switch(v.getId()){
case R.id.bt_click:
inp = et_input.getText().toString();
et_input.setText("");
if(!gaming){
tv_start.setText("Start 버튼을 눌러주세요.");
tv_output.setText("");
break;
}
if(!app.onlyNumber(inp)){
tv_output.setText("숫자만 입력해주세요.");
break;
}
count++;
if(app.stringToInt(inp)==rnum){
tv_output.setText(count + "번만에 정답을 맞추었습니다." + "정답은" + rnum + "입니다");
gaming = false;
}else if(app.stringToInt(inp)< rnum){
tv_output.setText("UP!!");
}else{
tv_output.setText("Down!!");
}
break;
}
}
public void start(View v){
switch(v.getId()){
case R.id.bt_start:
this.gameIn();
break;
}
}
public void close(View v){
switch(v.getId()){
case R.id.bt_close:
System.exit(0);
break;
}
}
}