2017-10-17 117 views
0

我在ListView,所以我想點擊的項目如何獲得在ListView

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
       public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
//... 
} 

任何建議的路徑顯示文件名列表中單擊項目的路徑?

+0

我們怎麼知道你在哪裏存儲你的文件 –

+0

這是我救我的文件 Environment.getExternalStorageDirectory(),「文件夾」 –

回答

1

的位置剛剛得到的值:

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
       public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
    String value = (String) lv.getItemAtPosition(position); 
    //cast it to something else if your object is not String 
    //for example 
    File file = (File) lv.getItemAtPosition(position); 
    String path = file.getAbsolutePath(); 
} 
1

你可以在你的代碼試試這個。

private List<File> files = new ArrayList<>(); 
private ListView lv; 

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

    lv = (ListView) findViewById(R.id.lv); 
    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
      File file = files.get(position); 
      String fileName = file.getName(); 
     } 
    }); 
}