在列表视图中显示歌曲列表 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();
}
}
}
这是我想要显示设备存储中的 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();
}
}
}