ss.JPG 

일단 현재 이렇게 입력 받는 Activity가 있구요

각항목을 입력 안하고 "확인"버튼을 눌렀을때

그항목을 입력하세요 라고 alert이 뜨게 하고 싶습니다 그리고 만약에 뜬다면

예를들어 다른것은 다입력해는데  차량번호를 입력 안하고 확인 버튼을 눌렀다면

먼저 입력한것은 그대로 나오고 안입력한 부분 위치로 가게 할수있나요??(focus이동)

JSP의 javaScript  function 처럼요..

웹만 하다 보니 그렇게 할수있을꺼란 생각이 드는데 잘안되네요 

밑에 대략적인 소스 적어봤습니다
public class Setting_ACTIVITY extends Activity {
...
  public void onCreate(Bundle savedInstanceState) {
...
    carName =(EditText)findViewById(R.id.input_car_name);   //차량이름
    carCompany=(Spinner)findViewById(R.id.spinner_car_company);  //제조사
...
     Button submit_bt = (Button) findViewById(R.id.submit);
...
     submit_bt.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
             if(carName.getText().toString().equals("")){
                 System.out.println("222");  //<=========================잘찍힙니다
                 showDialog(NAME_IS_NOTHING);//<===========onCreateDialog 호출
    }



......
    protected Dialog onCreateDialog(int id) {  //<==============일단 onCreateDialog는 호출되었습니다
     System.out.println("id : "+id); <=================      id : 1 이라고 찍혓습니다
        switch (id) {
        case NAME_IS_NOTHING:
            return new AlertDialog.Builder(this)
                .setIcon(R.drawable.icon )
                .setTitle("입력확인창")
                .setMessage("다시입력해주세요")
                .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {

    
                    }
                })
                .create();
        }
  return null;
    }

그런데  alert창이 호출이 안되네요


다른 페이지에서는 밑의 소스와 같이 하여 alert창을 잘뿌려 줬었는데 
똑같이 하니깐 안되어서 인터넷 참조하여 위의 방식으로 바꿨는데도 alert창이 안뜨네요 ㅜㅜ
제방식에 문제가 있는건가요?


 btn_reset.setOnClickListener(new View.OnClickListener() {
   public void onClick(View v) {
    ResetAlert();
   }
  });

 public void ResetAlert(){
  AlertDialog alert = new AlertDialog.Builder( this )
  .setIcon( R.drawable.icon )
  .setTitle( "초기화 하시겠습니까?" )
  .setMessage( "이 작업은 모든 데이터를 삭제하고 초기화 합니다" )
  .setPositiveButton( "OK", new DialogInterface.OnClickListener()
  {
   @Override
   public void onClick(DialogInterface dialog, int which)
   {
    try{
     mDbHelper.open();
     for(int i=0 ; i<arr_TableName.length ; i++){
      reportif.deleteAllRow(DbAdapter.mDb, arr_TableName[i]);
     }
    }catch(Exception e){
     e.printStackTrace();
    }finally{
     mDbHelper.close();
     Intent i = new Intent(c, Intro.class);
     startActivity(i);
    }
    
   }
  }).setNegativeButton( "Cancel", new DialogInterface.OnClickListener()
  {

   public void onClick(DialogInterface dialog, int which)
   {

   }
  })
  .show();
 }