Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

TMapData에서 데이터를 담으면 첫번째 담을때 값이 널값입니다.

#1

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

    button = (Button) findViewById(R.id.button);
    start = (EditText) findViewById(R.id.start);
    arrival = (TextView) findViewById(R.id.arrival);
    startButton = (Button) findViewById(R.id.startbutton);
    arrivalButton = (Button) findViewById(R.id.arrivalbutton);

    LinearLayout linearLayoutTmap = (LinearLayout) findViewById(R.id.linearLayoutTmap);

    tMapView = new TMapView(this);
    final TMapData tMapData = new TMapData();
    tMapView.setSKTMapApiKey("16f15f59-844e-4627-be03-d7321ea0894c");
    linearLayoutTmap.addView(tMapView);
    
    startButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            final String strData = start.getText().toString();
            tMapData.findAllPOI(strData, new TMapData.FindAllPOIListenerCallback() {
                @Override
                public void onFindAllPOI(ArrayList<TMapPOIItem> poiItem) {
                    for(int i = 0; i < poiItem.size(); i++){
                        TMapPOIItem item = poiItem.get(i);
                        String address = item.getPOIName();
                        adrlist.add(address);
                        // Log.d(i+"주소로 찾기","POI NAME:" +item.getPOIName() +
                        //  "Addresss: "+item.getPOIAddress().replace("null","")+
                        //  "Point:" +item.getPOIPoint().toString());
                        // Log.d("All",""+string[i]);
                    }
                }

            });
            final AlertDialog.Builder builder1 = new AlertDialog.Builder(MainActivity.this);
            builder1.setTitle("주소 찾기");
            ListView itemList = new ListView(MainActivity.this);

            final ArrayAdapter adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,adrlist);
            itemList.setAdapter(adapter);
            builder1.setView(itemList);
            builder1.show();
        }
    });
}

버튼을 한번 누르면 null값이 나오고
두번 누르면 첫번째 입력했던 값 + 두번째 입력했던 값으로 나타나는데 어떻게 해결하나요

0 Likes

#2

안녕하세요.
T map API 운영담당자 입니다.

문의주신 내용은 검토 후 다시 답변드리도록 하겠습니다.

감사합니다.

0 Likes

#3

안녕하세요.
T map API 운영담당자 입니다.

문의주신 내용을 확인해본 결과 POI 통합검색 호출 시 address 값은 정상적으로 넘어오는 것으로 보았을 때 Tmap Android SDK상에서는 이상이 없는 것을 확인하였습니다.

AlertDialog.Builder와 adapter 사용시 문제가 발생하는 것 같습니다.

자세한 내용은 Android Developers의 아래 링크를 참고하시면 도움이 되실 겁니다. ------------------------------ < AlertDialog.Builder > https://developer.android.com/reference/android/app/AlertDialog.Builder

< ArrayAdapter >
https://developer.android.com/reference/android/widget/ArrayAdapter

감사합니다.

0 Likes