마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 php 연동

0 추천

php 파일로 DB정보 받아오는건 성공했고

 

php와 안드로이드만 연동되면되는데 이게 오류가 나서 참.....

        btnsearch.setOnClickListener(new View.OnClickListener() {
             
            public void onClick(View arg0) {
                 
                // TODO Auto-generated method stub
                final Handler handler = new Handler();
                runOnUiThread(new Runnable() {
                     
                    public void run() {
                        // TODO Auto-generated method stub
                        final ProgressDialog dialog = ProgressDialog.show(
                                Android_BookActivity.this,
                                "불러오는중..", "잠시만 기다려주세요.");
                         
                        handler.post(new Runnable() {
                             
                            public void run() {
                                // TODO Auto-generated method stub
                                try {
                                    data.clear(); 
                                    URL url = new URL(SERVER_ADDRESS + "/search.php");
                                    url.openStream(); 
                         
                                    ArrayList<string> namelist = getXmlDataList("searchresult.xml", "name");
                                    ArrayList<string> pricelist = getXmlDataList("searchresult.xml", "price"); 
                                     
                                    if(namelist.isEmpty())
                                        data.add("없음.");
                                    else {
                                        for(int i = 0; i < namelist.size(); i++) {
                                            String str = namelist.get(i) + " - " + pricelist.get(i);
                                            data.add(str);
                                        }
                                    }
                                } catch(Exception e) {
                                    Log.e("Error", e.getMessage());
                                } finally{
                                    dialog.dismiss();
                                    adapter.notifyDataSetChanged();
                                }
                            }
                        });
                    }
                });
                 
            }
        });
    }
 
블로그에서 내용보고 따라한건데....
ArrayList<string> namelist = getXmlDataList("searchresult.xml", "name");
ArrayList<string> pricelist = getXmlDataList("searchresult.xml", "price"); 
여기랑 add하는 부분이 오류가 나네요 ...
 
(밑에  private String getXmlData 랑 private ArrayList<string> getXmlDataList 있습니다.)
 
그냥 불러와서 값만 출력하려고 했는데ㅠ... 왜이런지 알려주시면 감사하겠습니다.
이석호 (770 포인트) 님이 2014년 2월 26일 질문
적어도 오류 로그라도 적어주셔야 알 수 있을듯 한데요. 이렇게 단편적인 소스만 보고선 아무도 알 수 없습니다.

1개의 답변

0 추천

로그값을 봐야 알겠지만....추측으로는...

ArrayList<string> namelist = getXmlDataList("searchresult.xml", "name");

위의 부분에서 namelist 값이 null 값이 되 버린게 아닐까 추측 해 봄니다

null이기 때문에 if(namelist.isEmpty()) 이 구문이 오류가 나는것이 아닐까요?

카이래이언 (2,700 포인트) 님이 2014년 2월 27일 답변
...