如何在Android中选择单选按钮选项播放声音
下面是当用户选择“铃声播放”选项时的字符串 要在带有单选按钮的对话框中显示的字符串:如何在Android中选择单选按钮选项播放声音,android,Android,下面是当用户选择“铃声播放”选项时的字符串 要在带有单选按钮的对话框中显示的字符串: final CharSequence[] items = {" Default", " Vibration", " Best awake ", " Elegent Ringtone " , "Digital phone"}; 1.将声音文件保存在阵列中。定义一个数组,全局显示“音乐” int[] music ; 2.在活动(或片段)中实现DialogInterface.OnClickListener 3.在
final CharSequence[] items = {" Default", " Vibration", " Best awake ", " Elegent Ringtone " , "Digital phone"};
1.将声音文件保存在阵列中。定义一个数组,全局显示“音乐”
int[] music ;
2.在活动(或片段)中实现DialogInterface.OnClickListener
3.在OnCreate中初始化声音分辨率数组和标题数组,并创建单选警报对话框
final CharSequence[] items = {" Default", " Vibration", " Best awake ", " Elegent Ringtone " , "Digital phone"};
music = new int[]{R.raw.one,R.raw.two,R.raw.three,R.raw.four,R.raw.five};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setPositiveButton("OK",this);
builder.setNegativeButton("Cancel",this);
builder.setTitle("Choose Sound");
builder.setSingleChoiceItems(items,-1,this);
builder.create();
builder.show();
4.您的DialogInterface.OnClickListener的onCLick将如下所示
@Override
public void onClick(DialogInterface dialogInterface, int position) {
switch (position){
case DialogInterface.BUTTON_POSITIVE :
//Do your stuffs
dialogInterface.dismiss();
break;
case DialogInterface.BUTTON_NEGATIVE:
//Do your stuffs
dialogInterface.dismiss();
break;
default: //Single choice item selected
playSound(music[position]);
break;
}
}
private void playSound(int res) {
MediaPlayer mediaPlayer = MediaPlayer.create(this,res);
mediaPlayer.start();
}
5.播放声音的方法是这样的
@Override
public void onClick(DialogInterface dialogInterface, int position) {
switch (position){
case DialogInterface.BUTTON_POSITIVE :
//Do your stuffs
dialogInterface.dismiss();
break;
case DialogInterface.BUTTON_NEGATIVE:
//Do your stuffs
dialogInterface.dismiss();
break;
default: //Single choice item selected
playSound(music[position]);
break;
}
}
private void playSound(int res) {
MediaPlayer mediaPlayer = MediaPlayer.create(this,res);
mediaPlayer.start();
}