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();
}

最新文章

  1. Des加解密算法
  2. iOS开发零基础--Swift教程 字典
  3. Codeforce 493c
  4. poj 1811 大数分解
  5. QLineEdit 仿QQ签名框(思路很独特:用QSS::hover显示额外的图片)
  6. ios专题 -KVO , KVC
  7. Java基础知识强化之IO流笔记11:递归之递归概述和注意事项
  8. spring3+hibernate3+(dbcp+oracle+拦截器事务配置)整合(一)
  9. linux中的"32位"与"64位"
  10. List去重
  11. angularJS 系列(二)——理解指令 understanding directives
  12. AssemblyExecuteAdapter
  13. HTML和CSS前端基础
  14. 【构造】Bzoj1432[ZJOI2009]Function
  15. Dynamic learning rate in training - 培训中的动态学习率
  16. [转]Deciding on a Project Coding Mask
  17. Go基础系列:接口类型断言和type-switch
  18. FOR XML PATH 简单介绍
  19. 【Python全栈-CSS】CSS入门
  20. kubernetes ui 搭建

热门文章

  1. perl 下使用非root用户安装模块
  2. 纯手工搭建JSF开发环境(JSF2.2+maven+weblogic 12c/jboss EAP 6.1+)
  3. ASP.NET 小白从零开始建站简易教程 (一)域名、虚拟主机、FTP上传文件
  4. Android引导指示层的制作 (ViewStub + SharePreference)
  5. .net异步编程
  6. 使用Redis做预定库存缓存功能
  7. Redis Sentinel:集群Failover解决方案(转载)
  8. SharePoint 2013 本地开发解决方案以及远程调试
  9. Error: [ng:areq]
  10. iOS开发小技巧--即时通讯项目:使用富文本在UILabel中显示图片和文字;使用富文本占位显示图片