2017-10-17 62 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(); 
     } 
    }); 
} 
相关问题