在列表视图中显示歌曲列表 android studio

showing list of songs in listview android studio

这是我想要显示设备存储中的 mp3 文件列表的代码,当单击每个文件时,其名称将被烘烤,并在不久的将来播放该音乐。我可以在特定文件夹中看到文件名,但是当我单击它们时没有吐司。真正的问题是什么?!提前Tnx.

listView = (ListView)findViewById(R.id.lv1);
    List<String> list = new ArrayList<String);
    String path = Environment.getExternalStorageDirectory().getPath();
    path += "/Music";
    File file = new File(path);
    File  [] inn = file.listFiles();


    for(int i=0;i<inn.length;i++)
    {
        try {
            list.add(inn[i].getName().toString());
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }

    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<Stringthis,android.R.layout.simple_list_item_1,list);
    listView.setAdapter(arrayAdapter);



}
    @Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

    String name = parent.getItemAtPosition(position).toString();
    Toast.makeText(getApplicationContext(),name,Toast.LENGTH_LONG).show();

}

您需要为列表视图设置点击侦听器。 您可以在 onCreate 方法上执行此操作。 类似于:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_activity_name);
    listView = (ListView)findViewById(R.id.lv1);

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            //Debug to make sure that you are getting the name in the variable
            String name = parent.getItemAtPosition(position).toString();
            Toast.makeText(getApplicationContext(),name,Toast.LENGTH_LONG).show();
        }
    }
}