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();
}
}
}
}
} (왜 복붙이 안돼는 건지... 직접 타이핑 했습니다. -_-;;)
위처럼 코딩한 결과 정상적으로 출력되지 않아서 문제입니다.
형변환 문제인것 같아서 그것과 관련된것도 여러번 시도해봤는데도 해결이 안됐습니다.
어떻게 해야할지 세부적으로 부탁드립니다.