你好,
我正在尝试执行以下步骤:
1)在 ListView 上选择项目(歌曲标题)
2)一旦选择项目 Alertdialog 已启动(带有“Listen”和“Download”列表)
3)在 Alertdialog 上选择两个项目之一
4)创建Intent with extra to start Activity(下载文件)
不明白如何实施步骤 3 和 4。
这是 ItemClickListener 的部分代码:
ls.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Log.d(null, ". Position: " + position );
showDialog(position);
}
});
并与创建对话框分开
protected Dialog onCreateDialog(int id){
AlertDialog.Builder adb = new AlertDialog.Builder(MainActivity.this);
final String[] service = {"Play music", "Download"};
adb.setTitle("Choose service");
switch(id){
case 0:
Log.d(null, service[id] + ". Position: " );
adb.setItems(service, myClickListener);
break;
case 1:
Log.d(null, service[id] + ". Position: " );
adb.setItems(service, myClickListener);
break;
}
return adb.create();
}
它适用于 2 个项目(歌曲),但我想在超过 2 个项目的情况下更改代码。