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

리스트뷰 다이얼로그 질문 [closed]

0 추천
sdcard에 a.txt b.txt c.txt 라는 파일이 있는데요, 이것을 리스트뷰로 출력했습니다.

 

리스트뷰에서 임의의 아이템을 onItemClickListener로 다이얼로그가 나타나도록 했습니다.

 

눌렀을때 처음 다이얼로그는 리스트형식으로 '첫번째'  '두번째'  '세번째' 라는 문자열이 출력되는 것도 했습니다.

 

제가 원하는 것은 만약

 

'첫번째'를 눌렀을때 파일명을 출력시키고 싶고

'두번째'를 눌렀을때 파일크기를 출력시키고 싶고

'세번째'를 눌렀을때 갱신날짜를 출력시키고 싶었습니다.

 

그래서 아래와 같이 코딩해봤습니다.

 

listView.setOnItemClickListener(new OnItemClickListener(){

     public void onItemClick(Adapter<?> paernt, View view, int position, long id){

     final String [] items={"첫번째","두번째","세번째"};

 

     AlertDialog.Builder itemlist = new AlertDialog.Builder(MainActivity.this);

     itemlist.setItems(items, new OnClickListener(){

               public void onClick(DialogInterface dialog, int which){

                    AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this);

                    File file = new File(adapter.getItem(position);

                    if(which==0{

                          alert.setMessage("제목: "+file.getName());

                          alert.show();

                     }

                   if(which==1){

                           alert.setMessage("크기: "+file.length());

                           alert.show();

                     }

                   if(which==2){

                            alert.setMessage("갱신날짜: "+file.lastModifyed());

                            alert.show();

                    }

 

                }                  

          }

      }

}    (왜 복붙이 안돼는 건지... 직접 타이핑 했습니다. -_-;;)

 

위처럼 코딩한 결과 정상적으로 출력되지 않아서 문제입니다.

형변환 문제인것 같아서 그것과 관련된것도 여러번 시도해봤는데도 해결이 안됐습니다.

어떻게 해야할지 세부적으로 부탁드립니다.
질문을 종료한 이유: 해결돼었습니다.
익명사용자 님이 2014년 8월 1일 질문
2014년 8월 1일 closed
...