在AlertDialog中,定義按鈕都是通過 setXXXButton 方法來完成,其中一共有3種不同的Action Buttons供我們選擇:
1.setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener)這是一個相當于OK、確定操作的按鈕,
2.setNegativeButton (CharSequence text, DialogInterface.OnClickListener listener)這是一個相當于取消操作的按鈕。
- setNeutralButton (CharSequence text, DialogInterface.OnClickListener listener)這個是相當于一個忽略操作的按鈕。
設置下拉列表 setItems
設置單選setSingleChoiceItems
設置彈出一個下拉多選框setMultiChoiceItems
自定義
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("請輸入用戶名和密碼");
// 通過LayoutInflater來加載一個xml的布局文件作為一個View對象
View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.dialog, null);
// 設置我們自己定義的布局文件作為彈出框的Content
builder.setView(view);
final EditText username = (EditText)view.findViewById(R.id.username);
final EditText password = (EditText)view.findViewById(R.id.password);
builder.setPositiveButton("確定", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
String a = username.getText().toString().trim();
String b = password.getText().toString().trim();
// 將輸入的用戶名和密碼打印出來
Toast.makeText(MainActivity.this, "用戶名: " + a + ", 密碼: " + b, Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
}
});
builder.show();