在AndroID开发中,我们经常会需要在AndroID界面上d出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它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("取消",int i) { Toast.makeText(AlertDialogDemo.this,"取消登录",Toast.LENGTH_SHORT).show(); } }); builder.show();//显示Dialog对话框 }}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的ANDROID中自定义对话框AlertDialog使用示例全部内容,希望文章能够帮你解决ANDROID中自定义对话框AlertDialog使用示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)