[Android]ch5.8_AlertDialog複選方塊
歡迎訂閱頻道:杜仲教學YouTubehttps://www.youtube.com/channel/UCElwt6s8Ea_V-gnu9sZZT5g?sub_confirmation=1
杜仲教學部落格:
https://derekcctu.blogspot.com/
歡迎訂閱杜仲教學頻道: https://www.youtube.com/channel/UCElwt6s8Ea_V-gnu9sZZT5g?sub_confirmation=1 杜仲教學部落格: https://derekcctu.blogspot.com/
Ether.fi Cash Card 一張所有人必備的加密貨幣信用卡 [Ether.fi Cash Card] : https://www.ether.fi/app/cash/sign-up?ref_code=d27f8523 ------國際交易所------ [Bitg...
case 5:
回覆刪除final String course[]={"Android","Java","CCNA","Linux"};
final boolean checkedItems[]=new boolean[course.length];
return new AlertDialog.Builder(MainActivity.this)
.setTitle("購買課程")
.setIcon(R.drawable.ic_launcher)
.setCancelable(false)
.setMultiChoiceItems(course, checkedItems, new OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
Toast.makeText(MainActivity.this, (isChecked?"選購:":"取消:")+course[which], Toast.LENGTH_SHORT).show();
}
})
.setPositiveButton("確定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
StringBuilder sb=new StringBuilder("購買課程如下:\n");
for(int i=0;i<course.length;i++){
if(checkedItems[i]){
sb.append(course[i]+"\n");
}
}
tv1.setText(sb);
Toast.makeText(MainActivity.this, sb, Toast.LENGTH_SHORT).show();
}
})
.setNegativeButton("取消",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
} )
.show();