액티버티(A)를 이용하여 Map액티버티(B)를 만들었고, 여기서 검색하여 얻어온  주소정보를 버튼 클릭시 리스트뷰로 inflate하여 사용하려고 합니다.

순서는 Map액티버티(B)에서 얻어온 주소정보를 가지고 있다가 목록 버튼을 클릭하면, dialog에서 리스트뷰를 만들었으며, 여기서 클릭하면 선택된 목록 아이템을 가지고 가서 원래 Map 액키버티에 위치를 표시하도록 하여야 하는데 map액티버티(B)로 가지를 않네요.. 또한 Back키를 누르면 Map액티버티(B)가 나와야 하는데,  Map액티버티(B)가 나오지 않고 액티버티(A)로 가는 현상이 발생합니다. Back키를 누르면 원래 액티버티(B)로 가야하는거 아닌가요?

무엇이 문제인지 모르겠네요..  고수님들의 해결 부탁드립니다..

아래는 간략한 설명 코드입니다.

  

ㅇ  protected Dialog onCreateDialog(int id) 에서 DIALOG_USER_LIST가 클릭되어 넘어온 부분만 표시

    << case  DIALOG_USER_LIST:
       LayoutInflater inflater = LayoutInflater.from(this);
       v = inflater.inflate(R.layout.user_search_item, null);
       setContentView(v);   // 이것이 반드시 들어가야만 하네요..  이게 없으면 inflate되지 않고 에러가 발생합니다.
       lView = (ListView) findViewById(R.id.list_user_search_item);

       lView.setOnItemClickListener(itemClickListener);  // 리스너를 만들어 놓았음
       UserItemListAdapter madapter = new UserItemListAdapter(this, R.layout.user_search_item, userarrayData);  // 모든 listarray는 다 만들어 놓았음

       lView.setAdapter(madapter); 

>>

 

ㅇ 아이템 클릭시 리스너 부분 

      private OnItemClickListener itemClickListener = new OnItemClickListener() {
      public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
       selected = position;
       Log.d("ListView Check?", "보기");   // 리스트뷰에서 클릭하면 요기까지 들어오는 것을 확인하였음
//   setContentView(R.layout.user_search);
      slatXselected = userselectArraySX.get(selected);
      slatYselected = userselectArraySY.get(selected);   
      mc.animateTo(new GeoPoint(
      (int) (Double.valueOf(elatXselected) * 1E6),
      (int) (Double.valueOf(elatYselected) * 1E6)));  // 이 이후에 원래 Map액티버티로 가야하는데, 가는 방법을 모르겠네요..
     }};