自定義建立一個XML布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="請輸入VIP賬号"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/text_vip"
/>
</LinearLayout>
給Button設定Click事件,将下面代碼放入到Click事件中
AlertDialog.Builder myDialog = new AlertDialog.Builder(MainActivity.this);
final View v = getLayoutInflater().inflate(R.layout.dialoglayout,null);
//建立一個View 去擷取剛才自定義建立的XML布局
myDialog.setTitle("自定義的對話框");
myDialog.setView(v);
//把剛才的View設定到myDialog 中
myDialog.setPositiveButton("登入", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
EditText edt_vip=(EditText)v.findViewById(R.id.text_vip);
//剛才布局中的控件,通過Id進行綁定
if(edt_vip.getText().toString().equals("123456")){
//如果是123456就是會員 其他的為普通使用者
ShowMessage("歡迎至尊會員");
}
else{
ShowMessage("歡迎光臨");
}
}
});
myDialog.create().show();
//建立運作
結果:
至尊會員輸入123456
點選後
普通使用者
點選後