天天看點

Android中如何使用自定義對話框

自定義建立一個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

Android中如何使用自定義對話框

點選後

Android中如何使用自定義對話框

普通使用者

Android中如何使用自定義對話框

點選後

Android中如何使用自定義對話框