您的位置:首页 > 移动开发 > Android开发

android自带musicplayer源码分析:DeleteItems类

2011-06-15 16:52 423 查看
package com.android.music;
import android.app.Activity;
...
public class DeleteItems extends Activity
{
/*
* 在每个界面的listview中长按产生的上下文菜单中,选择“删除”,将调用此类从sd卡中删除数据
* 在不同的情况下,可能传递的是一个艺术家的所有歌曲,一个专辑的所有歌曲或者单首歌曲,
* 此类通过intent得到需要删除的文件的id,再调用deleteTracks静态方法从存储器中删除文件。
*/
private TextView mPrompt;
private Button mButton;
private long [] mItemList;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.confirm_delete);
getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.WRAP_CONTENT);
mPrompt = (TextView)findViewById(R.id.prompt);
mButton = (Button) findViewById(R.id.delete);
mButton.setOnClickListener(mButtonClicked);
((Button)findViewById(R.id.cancel)).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
finish();
}
});
Bundle b = getIntent().getExtras();
String desc = b.getString("description");
mItemList = b.getLongArray("items");

mPrompt.setText(desc);
}

private View.OnClickListener mButtonClicked = new View.OnClickListener() {
public void onClick(View v) {
// delete the selected item(s)
MusicUtils.deleteTracks(DeleteItems.this, mItemList);  //调用deleteTracks()方法,传递一个或多个id
finish();
}
};
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: