国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

ANDROID中自定義對話框AlertDialog使用示例

2019-12-12 04:26:25
字體:
來源:轉載
供稿:網友

在Android開發中,我們經常會需要在Android界面上彈出一些對話框,比如詢問用戶或者讓用戶選擇。這些功能我們叫它Android Dialog對話框,AlertDialog實現方法為建造者模式。AlertDialog中定義的一些對話框往往無法滿足我們關于對話框的需求,這時我們就需要通過自定義對話框VIEW來實現需求,這里我自定義一個登陸的提示對話框,效果圖顯示如下:

Layout(alertdialog自定義登陸按鈕)界面代碼:

<?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">  <Button    android:text="自定義登陸"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:id="@+id/button5"    android:onClick="login"/></LinearLayout>

Layout(login_layout登陸窗口)界面:

<?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">  <EditText    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:inputType="text"    android:hint="請輸入用戶名"    android:id="@+id/et_username"/>  <EditText    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:inputType="textPassword"    android:hint="請輸入密碼"    android:id="@+id/et_password"/></LinearLayout>

java功能實現代碼:

public class AlertDialogDemo extends AppCompatActivity {  private EditText et_username,et_password;  @Override  protected void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.alertdialog);  }  public void login(View v){    AlertDialog.Builder builder = new AlertDialog.Builder(this);    builder.setTitle("登錄");     //通過布局填充器獲login_layout    View view = getLayoutInflater().inflate(R.layout.login_layout,null);     //獲取兩個文本編輯框(密碼這里不做登陸實現,僅演示)    final EditText et_username = (EditText) view.findViewById(R.id.et_username);    final EditText et_password = (EditText) view.findViewById(R.id.et_password);    builder.setView(view);//設置login_layout為對話提示框    builder.setCancelable(false);//設置為不可取消    //設置正面按鈕,并做事件處理    builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {      @Override      public void onClick(DialogInterface dialogInterface, int i) {        String name = et_username.getText().toString().trim();        String pass = et_password.getText().toString().trim();        Toast.makeText(AlertDialogDemo.this,name + "正在登錄....",Toast.LENGTH_SHORT).show();      }    });    //設置反面按鈕,并做事件處理    builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {      @Override      public void onClick(DialogInterface dialogInterface, int i) {        Toast.makeText(AlertDialogDemo.this,"取消登錄",Toast.LENGTH_SHORT).show();      }    });    builder.show();//顯示Dialog對話框  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 翁牛特旗| 泰和县| 崇阳县| 花莲县| 汉沽区| 会昌县| 马山县| 河北省| 邢台县| 阜新市| 昌江| 大荔县| 珲春市| 乌拉特后旗| 宽甸| 收藏| 道孚县| 石楼县| 安陆市| 海城市| 郁南县| 花莲市| 宝坻区| 大城县| 聊城市| 赤峰市| 乐都县| 永和县| 肃南| 霍城县| 成都市| 成武县| 静乐县| 贵州省| 永福县| 仙游县| 汉中市| 乐亭县| 鄂尔多斯市| 花垣县| 刚察县|