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

리스트뷰로 값 주고받기인데요 안돼요 ㅠㅠ

0 추천
Intent text_send_Dir = getIntent();
        DataFileName = (ArrayList<String>)getIntent().getSerializableExtra("ArrayFileName");
     
        for(int i =0; i < DataFileName.size();++i)
        {
         if(!DataFileName.get(i).equals(""))
         {
          
          Example1.add(DataFileName.get(i));
          
         }
        }
        final String text = text_send_Dir.getStringExtra("text");
     final String dirName = text_send_Dir.getStringExtra("DirName");
     
     //데이터 세팅

     //어댑터 생성
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
             this, android.R.layout.simple_list_item_1, Example1);
       
        //어댑터 연결
        ListView list = (ListView)findViewById(R.id.myfilelist);
        list.setAdapter(adapter);

 

이런식으로 앞 intent에서 DataFileName으로 값을 받아오는데요 똑바로 서버에서 보내주는데 제가 받을땐

값이오고 공백이 오고 특수문자가 옵니다. 그래서 공백은 억지로 빼줬는데요

왜자꾸 특수문자가 오는지 모르겠어요... 어쩔땐 하나도 안오고 어쩔땐오고 이거 왜그런지 아세요?
익명사용자 님이 2013년 8월 20일 질문

1개의 답변

0 추천
 
채택된 답변
- 보내는쪽 
ArrayList<String> aa = new ArrayList<String>();
aa.add("1");
aa.add("2");
aa.add("3");
 
Intent intent = new Intent(getBaseContext(), BActivity.class);
intent.putStringArrayListExtra("ArrayFileName", aa);
startActivity(intent);
 
- 받는쪽
Intent intent = getIntent();
ArrayList<String> aa = intent.getStringArrayListExtra("ArrayFileName");
if(aa != null && aa.size() > 0) {
     for(String s : aa) {
         Log.e("TAG", s);
     }
} else {
     Log.e("TAG", "aa is null or aa size == 0");
}
 
정상적으로 작동합니다.
 
Gradler (109,780 포인트) 님이 2013년 8월 20일 답변
감사합니다 아무거나냐님 그래도 잘못된 문자가 와요 ㅠㅠ
1.jpg
2.jpg
잘오다가
3.jpgㅁㅁㅁㅁ11.jpg 이렇게 오는데 왜이러는거에요?ㅠㅠㅠㅠㅠㅠㅠ
꼭좀알려주세요
한글로 된 파일명은 깨져서 들어오는것 같네요
파일명을 인코딩해서 보내시고
클라이언트(폰)에서는 디코딩하셔야 할듯 싶습니다.
...