加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Android手机开发:Dialog的实施

发布时间:2021-11-25 19:15:53 所属栏目:教程 来源:互联网
导读:1. 只含有OK和Cancel按钮的Dialog private Dialog buildDialog1(Context context) { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setIcon(R.drawable.alert_dialog_icon); builder.setTitle(R.string.alert_dialog_two_button

1. 只含有OK和Cancel按钮的Dialog
 
private Dialog buildDialog1(Context context) {  
    AlertDialog.Builder builder = new AlertDialog.Builder(context);  
    builder.setIcon(R.drawable.alert_dialog_icon);  
    builder.setTitle(R.string.alert_dialog_two_buttons_title);  
    builder.setPositiveButton(R.string.alert_dialog_ok,  
            new DialogInterface.OnClickListener() {  
                public void onClick(DialogInterface dialog, int whichButton) {  
  
                    setTitle("点击了对话框上的确定按钮");  
                }  
            });  
    builder.setNegativeButton(R.string.alert_dialog_cancel,  
            new DialogInterface.OnClickListener() {  
                public void onClick(DialogInterface dialog, int whichButton) {  
  
                    setTitle("点击了对话框上的取消按钮");  
                }  
            });  
    return builder.create();  
}  
2. 含有3个按钮的Dialog
private Dialog buildDialog2(Context context) {  
    AlertDialog.Builder builder = new AlertDialog.Builder(context);  
    builder.setIcon(R.drawable.alert_dialog_icon);  
    builder.setTitle(R.string.alert_dialog_two_buttons_msg);  
    builder.setMessage(R.string.alert_dialog_two_buttons2_msg);  
    builder.setPositiveButton(R.string.alert_dialog_ok,  
            new DialogInterface.OnClickListener() {  
                public void onClick(DialogInterface dialog, int whichButton) {  
  
                    setTitle("点击了对话框上的确定按钮");  
                }  
            });  
    builder.setNeutralButton(R.string.alert_dialog_something,  
            new DialogInterface.OnClickListener() {  
                public void onClick(DialogInterface dialog, int whichButton) {  
  
                    setTitle("点击了对话框上的进入详细按钮");  
                }  
            });  
    builder.setNegativeButton(R.string.alert_dialog_cancel,  
            new DialogInterface.OnClickListener() {  
                public void onClick(DialogInterface dialog, int whichButton) {  
  
                    setTitle("点击了对话框上的取消按钮");  
                }  
            });  
    return builder.create();  
}  
3. 包含OK和Cancel按钮,以及一个View的Dialog
private Dialog buildDialog3(Context context) {  
    LayoutInflater inflater = LayoutInflater.from(this);  
    final View textEntryView = inflater.inflate(  
            R.layout.alert_dialog_text_entry, null);  
    AlertDialog.Builder builder = new AlertDialog.Builder(context);  
    builder.setIcon(R.drawable.alert_dialog_icon);  
    builder.setTitle(R.string.alert_dialog_text_entry);  
    builder.setView(textEntryView);  
    builder.setPositiveButton(R.string.alert_dialog_ok,  
            new DialogInterface.OnClickListener() {  
                public void onClick(DialogInterface dialog, int whichButton) {  
                    setTitle("点击了对话框上的确定按钮");  
                }  
            });  
    builder.setNegativeButton(R.string.alert_dialog_cancel,  
            new DialogInterface.OnClickListener() {  
                public void onClick(DialogInterface dialog, int whichButton) {  
                    setTitle("点击了对话框上的取消按钮");  
                }  
            });  
    return builder.create();  
}  
R.layout.alert_dialog_text_entry定义如下:
<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"  
    android:layout_width="fill_parent" android:layout_height="wrap_content"  
    android:orientation="vertical">  
  
    <TextView android:id="@+id/username_view"  
        android:layout_height="wrap_content"  
        android:layout_width="wrap_content" android:layout_marginLeft="20dip"  
        android:layout_marginRight="20dip" android:text="用户名"  
        android:textAppearance="?android:attr/textAppearanceMedium" />  
  
    <EditText android:id="@+id/username_edit"  
        android:layout_height="wrap_content"  
        android:layout_width="fill_parent" android:layout_marginLeft="20dip"  
        android:layout_marginRight="20dip" android:capitalize="none"  
        android:textAppearance="?android:attr/textAppearanceMedium" />  
  
    <TextView android:id="@+id/password_view"  
        android:layout_height="wrap_content"  
        android:layout_width="wrap_content" android:layout_marginLeft="20dip"  
        android:layout_marginRight="20dip" android:text="密码"  
        android:textAppearance="?android:attr/textAppearanceMedium" />  
  
    <EditText android:id="@+id/password_edit"  
        android:layout_height="wrap_content"  
        android:layout_width="fill_parent" android:layout_marginLeft="20dip"  
        android:layout_marginRight="20dip" android:capitalize="none"  
        android:password="true"  
        android:textAppearance="?android:attr/textAppearanceMedium" />  
  
</LinearLayout>  
4. 直接使用ProgressDialog
private Dialog buildDialog4(Context context) {  
    ProgressDialog dialog = new ProgressDialog(context);  
    dialog.setTitle("正在下载歌曲");  
    dialog.setMessage("请稍候……");  
    return  dialog;  
}  

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读