⭐.使用警告对话框的多选框实现一个选择待播放音乐名的应用。
效果如下:
所需控件:
在该布局中依次添加1个按钮,并设置单击方法名为myclick。更改text内容“选择加入播放列表的歌曲”。
修改主Activity文件:
添加字符串数组成员变量。
在主Activity 文件中,再添加“多选对话框”单击方法myclick(),复选选项的列表对话框。
在该方法中首先创建AlertDialog.Builder 类对象,通过调用setMultiChoiceltems()方法,使用items字符串数组作为复选列表项来源,最后添加确定和取消按钮。
package com.example.dn.zxyapplication_04;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
private CharSequence[] items={"Hope-xxxTENTACION","派大星-PO8",
"bad guy-Billie Eilish", "陷阱历险记-Lil Jet","again-timmies"};
public void myclick(View view){
boolean[] itemsChecked=new boolean[items.length];
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.music);
builder.setTitle("多选对话框");
builder.setMultiChoiceItems(items,itemsChecked,
new DialogInterface.OnMultiChoiceClickListener(){
@Override
public void onClick(DialogInterface dialog,int which,boolean isChecked){
Toast.makeText(getApplicationContext(),items[which]+"被选中了!",
Toast.LENGTH_LONG).show();
}
});
builder.setPositiveButton("确定",null);
builder.setNegativeButton("取消",null);
builder.create().show();
}
}
转载:https://blog.csdn.net/weixin_43660497/article/details/105821630
查看评论