EditText가 3개 나옵니다.
그럼 기본적으로 맨 처음부분의 EditText에 커서가 가도록 설정할수있는지요........
그리고 만약 그 EditText에 1이라고 적으면 바로 다음 EditText로 커서가 넘어가고 이런 설정도 가능한지 궁금합니다... 알려주세요 제발ㅜ
아래 코드 참조해 보세요
직접 작성했어요
package ty.test;
import android.app.Activity;
import android.os.Bundle;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class test extends Activity implements OnClickListener, View.OnTouchListener{
/** Called when the activity is first created. */
EditText test0;
EditText test1;
EditText test2;
int input = 4;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
test0 = (EditText)findViewById(R.id.test0);
test0.setOnTouchListener(this);
test1 = (EditText)findViewById(R.id.test1);
test1.setOnTouchListener(this);
test2 = (EditText)findViewById(R.id.test2);
test2.setOnTouchListener(this);
View but = (Button)findViewById(R.id.but);
but.setOnClickListener(this);
}
public boolean onTouch(View v, MotionEvent event){
switch(v.getId()){
case R.id.test0:
switch ( event.getAction() ) {
case MotionEvent.ACTION_DOWN:
String str_0 = test0.getText().toString();
int num_0 = str_0.length();
if(num_0==input){
test0.setFocusableInTouchMode(false);
test1.requestFocus();
}else{
if(num_0 == 0)
Toast.makeText(getApplicationContext(), "입력값 없음", Toast.LENGTH_SHORT).show();
if(num_0>input)
Toast.makeText(getApplicationContext(), "입력초과", Toast.LENGTH_SHORT).show();
if(num_0<input)
Toast.makeText(getApplicationContext(), "4자리 입력", Toast.LENGTH_SHORT).show();
}
}
break;
case R.id.test1:
switch ( event.getAction() ) {
case MotionEvent.ACTION_DOWN:
String str_1 = test1.getText().toString();
int num_1 = str_1.length();
if(num_1==input){
test1.setFocusableInTouchMode(false);
test2.requestFocus();
}else{
if(num_1 == 0)
Toast.makeText(getApplicationContext(), "입력값 없음", Toast.LENGTH_SHORT).show();
if(num_1>input)
Toast.makeText(getApplicationContext(), "입력초과", Toast.LENGTH_SHORT).show();
if(num_1<input)
Toast.makeText(getApplicationContext(), "4자리 입력", Toast.LENGTH_SHORT).show();
}
}
break;
case R.id.test2:
break;
}
return true;
}
public void onClick(View v){
switch(v.getId()){
case R.id.but:
String a = test0.getText().toString();
if(a.equals("bon")){
Toast.makeText(getApplicationContext(), "들어와.", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getApplicationContext(), "장난해.", Toast.LENGTH_SHORT).show();
}
break;
}
}
}
맨처음부분의 EditText의 객체에서 보면 나올거 같은데..