星空网 > 软件开发 > 操作系统

Android中的AlertDialog使用示例五(自定义对话框)

Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,AlertDialog实现方法为建造者模式。AlertDialog中定义的一些对话框往往无法满足我们关于对话框的需求,这时我们就需要通过自定义对话框VIEW来实现需求,这里我自定义一个登陆的提示对话框,效果图显示如下:

Android中的AlertDialog使用示例五(自定义对话框)images/loading.gif' data-original="http://images2015.cnblogs.com/blog/1068139/201611/1068139-20161127215519581-2098385468.gif" >

Layout(alertdialog自定义登陆按钮)界面代码:
 1 <? 2 <LinearLayout  3   android:orientation="vertical" android:layout_width="match_parent" 4   android:layout_height="match_parent"> 5   <Button 6     android:text="自定义登陆" 7     android:layout_width="match_parent" 8     android:layout_height="wrap_content" 9     android:id="@+id/button5"10     android:onClick="login"/>11 </LinearLayout>

Layout(login_layout登陆窗口)界面:

 

 1 <? 2 <LinearLayout  3   android:orientation="vertical" android:layout_width="match_parent" 4   android:layout_height="match_parent"> 5   <EditText 6     android:layout_width="match_parent" 7     android:layout_height="wrap_content" 8     android:inputType="text" 9     android:hint="请输入用户名"10     android:id="@+id/et_username"/>11   <EditText12     android:layout_width="match_parent"13     android:layout_height="wrap_content"14     android:inputType="textPassword"15     android:hint="请输入密码"16     android:id="@+id/et_password"/>17 </LinearLayout>

java功能实现代码:
 1 public class AlertDialogDemo extends AppCompatActivity { 2   private EditText et_username,et_password; 3   @Override 4   protected void onCreate(@Nullable Bundle savedInstanceState) { 5     super.onCreate(savedInstanceState); 6     setContentView(R.layout.alertdialog); 7   } 8   public void login(View v){ 9     AlertDialog.Builder builder = new AlertDialog.Builder(this);10     builder.setTitle("登录"); 11     //通过布局填充器获login_layout12     View view = getLayoutInflater().inflate(R.layout.login_layout,null); 13     //获取两个文本编辑框(密码这里不做登陆实现,仅演示)14     final EditText et_username = (EditText) view.findViewById(R.id.et_username);15     final EditText et_password = (EditText) view.findViewById(R.id.et_password);16     builder.setView(view);//设置login_layout为对话提示框17     builder.setCancelable(false);//设置为不可取消18     //设置正面按钮,并做事件处理19     builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {20       @Override21       public void onClick(DialogInterface dialogInterface, int i) {22         String name = et_username.getText().toString().trim();23         String pass = et_password.getText().toString().trim();24         Toast.makeText(AlertDialogDemo.this,name + "正在登录....",Toast.LENGTH_SHORT).show();25       }26     });27     //设置反面按钮,并做事件处理28     builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {29       @Override30       public void onClick(DialogInterface dialogInterface, int i) {31         Toast.makeText(AlertDialogDemo.this,"取消登录",Toast.LENGTH_SHORT).show();32       }33     });34     builder.show();//显示Dialog对话框35   }36 }

 

 

 

 




原标题:Android中的AlertDialog使用示例五(自定义对话框)

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Shopee 2022下半年大促攻略(附日历):https://www.ikjzd.com/articles/1563073911517339649
真实!吐槽某跨境电商公司:https://www.ikjzd.com/articles/1563078799185104897
亚马逊选品时如何预估产品利润?通过这7点来计算!:https://www.ikjzd.com/articles/1563095526184882178
任正非寒气发言是什么意思,传给每个跨境卖家什么道理:https://www.ikjzd.com/articles/1563101098389049345
2018年尾了,实力大卖各种晒年终奖,你还好吗!:https://www.ikjzd.com/articles/15632
快递干货- DHL国际快递尺寸与包装要求:https://www.ikjzd.com/articles/1563201666520485889
武陵山大裂谷周围景点 武陵山大裂谷周围景点图片:https://www.vstour.cn/a/411233.html
南美旅游报价(探索南美洲的旅行费用):https://www.vstour.cn/a/411234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流