1、选择对话框
AlertDialog.Builder builder = new Builder(DialogActivity.this);
builder.setIcon(R.drawable.ireader);
builder.setTitle("ireader");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(DialogActivity.this, "确定",
Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(DialogActivity.this, "取消",
Toast.LENGTH_SHORT).show();
}
});
AlertDialog dialog = builder.create();
dialog.show();
2、单选对话框
AlertDialog.Builder builder2 = new Builder(DialogActivity.this);
builder2.setIcon(R.drawable.ireader);
builder2.setTitle("ireader");
builder2.setSingleChoiceItems(single_list, 0,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
String str = single_list[which];
Toast.makeText(DialogActivity.this, "你选择了" + str,
Toast.LENGTH_SHORT).show();
}
});
AlertDialog dialog = builder2.create();
dialog.show();
3、多选对话框
AlertDialog.Builder builder = new Builder(DialogActivity.this);
builder.setIcon(R.drawable.ireader);
builder.setTitle("ireader");
builder.setMultiChoiceItems(single_list, null,
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which,
boolean isChecked) {
// TODO Auto-generated method stub
if (isChecked) {
Toast.makeText(DialogActivity.this,
"you like " + single_list[which],
Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(DialogActivity.this,
"you don't like " + single_list[which],
Toast.LENGTH_SHORT).show();
}
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
4、自定义对话框
LayoutInflater inflater = LayoutInflater.from(DialogActivity.this);
View view = inflater.inflate(R.layout.dialog_custom, null);
AlertDialog.Builder builder = new Builder(DialogActivity.this);
builder.setIcon(R.drawable.ireader);
builder.setTitle("ireader");
builder.setView(view);
AlertDialog dialog = builder.create();
dialog.show();
xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<EditText
android:id="@+id/edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="please enter your username"
/>
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="submit"
/>
</LinearLayout>
<ImageView
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginTop="10dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/dolphin"
/>
</LinearLayout>