<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:orientation="vertical"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="確定取消對話框"
android:onClick="click1"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="單選對話框"
android:onClick="click2"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="多選對話框"
android:onClick="click3"
/>
</LinearLayout>
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click1(View v){
AlertDialog.Builder builder = new Builder(this);
//設置圖標
builder.setIcon(android.R.drawable.alert_dark_frame);
//設置標題
builder.setTitle("欲練此功必先自宮");
//設置文本
builder.setMessage("李志平,想清楚哦");
//設置確定按鈕
builder.setPositiveButton("確定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "感謝使用本軟件,再見", 0).show();
}
});
//設置取消按鈕
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "若不自宮,一定不成功", 0).show();
}
});
//使用創建器,生成一個對話框對象
AlertDialog ad = builder.create();
ad.show();
}
public void click2(View v){
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("請選擇性別");
final String[] items = new String[]{
"男",
"女"
};
builder.setSingleChoiceItems(items, -1, new OnClickListener() {
//which:用戶所選的條目的下標
//dialog:觸發這個方法的對話框
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "您選擇的是:" + items[which], 0).show();
//關閉對話框
dialog.dismiss();
}
});
builder.show();
}
public void click3(View v){
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("請選擇您覺得帥的人");
final String[] items = new String[]{
"侃哥",
"趙帥哥",
"趙老師",
"趙師兄"
};
final boolean[] checkedItems = new boolean[]{
true,
true,
false,
false
};
builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {
//which:用戶點擊的條目的下標
//isChecked:用戶是選中該條目還是取消該條目
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
checkedItems[which] = isChecked;
}
});
//設置一個確定按鈕
builder.setPositiveButton("確定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String text = "";
for(int i = 0; i < 4; i++){
text += checkedItems[i]? items[i] + "," : "";
}
Toast.makeText(MainActivity.this, text, 0).show();
dialog.dismiss();
}
});
builder.show();
}
}