alertDialog创建登陆界面,判断用户输入
2024-08-25 09:16:15
alertDialog创建登陆界面,需要获取用户输入的用户名和密码,获取控件对象的时候不能像主布局文件那样获得,
需要在onClickListener中获取,代码如下:
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case 1:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
break;
case 2:
Toast.makeText(MainActivity.this, "POWER BY BOF", Toast.LENGTH_LONG).show();
break;
case 3:
login();
break;
}
return super.onOptionsItemSelected(item);
} //用户注册
public void login(){
/*
* 此段代码为重点内容
*
*/
LayoutInflater factory = LayoutInflater.from(MainActivity.this);
final View v1 = factory.inflate(R.layout.login, null);
//创建对话框
final Builder alertDialog = new AlertDialog.Builder(this);
alertDialog.setTitle("用户登陆");
alertDialog.setView(v1);
alertDialog.setPositiveButton("登录", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
/*
* 下面两行代码为获取dialog中的控件对象,
* 和UI布局获取控件对象略有不同,只能在用到alertDialog的地方进行实现
*/
EditText user = (EditText)v1.findViewById(R.id.user);
EditText passwd = (EditText)v1.findViewById(R.id.passwd);
String userStr = user.getText().toString();
String passwdStr = passwd.getText().toString();
if(userStr.equals("android") && passwdStr.equals("asdf123..")){
Intent intent1 = new Intent(MainActivity.this,HandproActivity.class);
startActivity(intent1);
}else{
Toast.makeText(MainActivity.this, "账号或密码错误,请重新输入", Toast.LENGTH_LONG).show();
} //Toast.makeText(MainActivity.this, "haha", Toast.LENGTH_LONG).show();
}
});
alertDialog.setNegativeButton("去注册", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub }
});
alertDialog.create().show();
}
最新文章
- Des加解密算法
- iOS开发零基础--Swift教程 字典
- Codeforce 493c
- poj 1811 大数分解
- QLineEdit 仿QQ签名框(思路很独特:用QSS::hover显示额外的图片)
- ios专题 -KVO , KVC
- Java基础知识强化之IO流笔记11:递归之递归概述和注意事项
- spring3+hibernate3+(dbcp+oracle+拦截器事务配置)整合(一)
- linux中的";32位";与";64位";
- List去重
- angularJS 系列(二)——理解指令 understanding directives
- AssemblyExecuteAdapter
- HTML和CSS前端基础
- 【构造】Bzoj1432[ZJOI2009]Function
- Dynamic learning rate in training - 培训中的动态学习率
- [转]Deciding on a Project Coding Mask
- Go基础系列:接口类型断言和type-switch
- FOR XML PATH 简单介绍
- 【Python全栈-CSS】CSS入门
- kubernetes ui 搭建
热门文章
- perl 下使用非root用户安装模块
- 纯手工搭建JSF开发环境(JSF2.2+maven+weblogic 12c/jboss EAP 6.1+)
- ASP.NET 小白从零开始建站简易教程 (一)域名、虚拟主机、FTP上传文件
- Android引导指示层的制作 (ViewStub + SharePreference)
- .net异步编程
- 使用Redis做预定库存缓存功能
- Redis Sentinel:集群Failover解决方案(转载)
- SharePoint 2013 本地开发解决方案以及远程调试
- Error: [ng:areq]
- iOS开发小技巧--即时通讯项目:使用富文本在UILabel中显示图片和文字;使用富文本占位显示图片