안녕하세요.


안드로이드 공부를 하다 막히는 부분이 있어서 아래와 같이 질문 드립니다.

4시간째 파고들어도 뾰족한 답이 안보이네요;;


dialog.setSingleChoiceItems()을 이용하여 A라는 창을 만들고 같은 함수를 이용해 B라는 창을 만들어서,

A라는 창을 실행 후 선택하고나서 B라는 창을 실행하고 싶습니다. (Dialog의 순서를 제어하고 싶습니다.)


어떻게해야 하는지 많은 조언좀 부탁 드립니다.


아래는 코드의 중요한 부분을 간추린 Code 입니다.


public class Map extends MapActivity {

    ...

    ArrayList<String> sidoItem;

    ArrayList<String> gugunItem;

    ArrayList<String> dongItem;

static String sido;

String gugun;

String dong;

...

   

   btn_dest.setOnClickListener(new OnClickListener(){

public void onClick(View v) {

ZipCode zipcode = new ZipCode();

zipcode.initialize(getBaseContext());

initDialog();

}    

   });

}

        ...

private void initDialog() {

final ZipCode zipcode = new ZipCode();

sidoItem = zipcode.getSIDO();

gugunItem = zipcode.getGUGUN();

final String[] sidoItems = new String[sidoItem.size()];

try{

for (int i=0;i<sidoItem.size();i++) {          

            sidoItems[i] = sidoItem.get(i);            

}

}catch(IndexOutOfBoundsException e){e.printStackTrace();}

// 여기서 dialog에서 선택 후 gugunItem을 담는 Dialog창을 어떻게 추가해야 하나요?

AlertDialog.Builder dialog = new AlertDialog.Builder(this);

final AlertDialog.Builder gugun_dialog = new AlertDialog.Builder(this);

dialog.setTitle("시선택");

dialog.setSingleChoiceItems(sidoItems, -1, new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(getApplicationContext(), sidoItems[which], Toast.LENGTH_SHORT).show();

sido = sidoItems[which];

dialog.dismiss();

Log.d("MyTag","dialog Invoked");

}

});

dialog.show();

}

...