public class CheckedAlert extends AppCompatActivity {
//多选列表对话框
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_checked_alert);
final String[] fav = new String[]{"戏剧","喜剧","故事","动作"};
//用来记录列表项状态
final boolean[] checkItems = new boolean[]{false,false,false,false};
AlertDialog.Builder builder = new AlertDialog.Builder(CheckedAlert.this);
builder.setIcon(R.drawable.info);
builder.setMultiChoiceItems(fav, checkItems, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int which, boolean isChecked) {
checkItems[which] = isChecked;
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int which) {
String result = "";
for (int i = 0; i < checkItems.length; i++) {
if (checkItems[i])//如果被选中了result就添加相应的fav里的数据
result += fav[i]+" ";
}
Toast.makeText(CheckedAlert.this, "你喜欢:"+result, Toast.LENGTH_SHORT).show();
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
}
Android AlertDialog 多选列表对话框练习
最新推荐文章于 2023-11-24 10:00:00 发布