alertDialog创建登陆界面,判断用户输入

alertDialog创建登陆界面,需要获取用户输入的用户名和密码,获取控件对象的时候不能像主布局文件那样获得,

需要在onClickListener中获取,代码如下:


 1 public boolean onOptionsItemSelected(MenuItem item) {
2 // TODO Auto-generated method stub
3 switch(item.getItemId()){
4 case 1:
5 Intent intent = new Intent();
6 intent.setAction(Intent.ACTION_MAIN);
7 intent.addCategory(Intent.CATEGORY_HOME);
8 startActivity(intent);
9 break;
10 case 2:
11 Toast.makeText(MainActivity.this, "POWER BY BOF", Toast.LENGTH_LONG).show();
12 break;
13 case 3:
14 login();
15 break;
16 }
17 return super.onOptionsItemSelected(item);
18 }
19
20 //用户注册
21 public void login(){
22 /*
23 * 此段代码为重点内容
24 *
25 */
26 LayoutInflater factory = LayoutInflater.from(MainActivity.this);
27 final View v1 = factory.inflate(R.layout.login, null);
28 //创建对话框
29 final Builder alertDialog = new AlertDialog.Builder(this);
30 alertDialog.setTitle("用户登陆");
31 alertDialog.setView(v1);
32 alertDialog.setPositiveButton("登录", new DialogInterface.OnClickListener() {
33
34 @Override
35 public void onClick(DialogInterface dialog, int which) {
36 /*
37 * 下面两行代码为获取dialog中的控件对象,
38 * 和UI布局获取控件对象略有不同,只能在用到alertDialog的地方进行实现
39 */
40 EditText user = (EditText)v1.findViewById(R.id.user);
41 EditText passwd = (EditText)v1.findViewById(R.id.passwd);
42 String userStr = user.getText().toString();
43 String passwdStr = passwd.getText().toString();
44 if(userStr.equals("android") && passwdStr.equals("asdf123..")){
45 Intent intent1 = new Intent(MainActivity.this,HandproActivity.class);
46 startActivity(intent1);
47 }else{
48 Toast.makeText(MainActivity.this, "账号或密码错误,请重新输入", Toast.LENGTH_LONG).show();
49 }
50
51 //Toast.makeText(MainActivity.this, "haha", Toast.LENGTH_LONG).show();
52 }
53 });
54 alertDialog.setNegativeButton("去注册", new DialogInterface.OnClickListener() {
55
56 @Override
57 public void onClick(DialogInterface dialog, int which) {
58 // TODO Auto-generated method stub
59
60 }
61 });
62 alertDialog.create().show();
63 }
64

alertDialog创建登陆界面,判断用户输入,布布扣,bubuko.com

时间: 2024-12-23 23:10:42

alertDialog创建登陆界面,判断用户输入的相关文章

以写代学:python 数据类型之字符串,判断用户输入的id是否符合要求

字符串操作符 比较操作符:字符串大小按ASCLL码值大小进行比较 切片操作符:[].[:].[::] 成员关系操作符:in.not in 脚本:判断用户输入的id是否符合要求 #!/usr/bin/env python import string #定义字符的范围first_id = string.letters + "_"           //确定首字符的范围all_id = string.digits + first_id         //确定其他字符的范围 #请求用户输入

判断用户输入的邮箱地址是否合法 传说中的正则表达式?

判断用户输入的邮箱地址是否合法 - (BOOL) validateEmail: (NSString *) candidate { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", em

43.编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”

//1.学习到字符输入 //2.判断字符 #include<iostream> using namespace std; int main() { char a; cout<<"please input a charcter: "<<endl; cin>>a; if(a>'0'&&a<'9') { cout<<"it's a numerical character!"<&l

【shell】Linux shell 之 判断用户输入的变量是否为数字

本文内容:判断用户输入的参数是否为数字 在shell中如何进行计算? 方式一 [[email protected] scripts]# echo $((1+2)) 3 方式二 [[email protected] scripts]# expr 2 + 3 5 [[email protected] scripts]# 注意:使用方式二的时候,要求必须要有间隔.如果使用的是乘法,号必须进行转义写为 \ [[email protected] scripts]# expr 2 * 3 expr: 语法错

[Django]登陆界面以及用户登入登出权限

前言:简单的登陆界面展现,以及用户登陆登出,最后用户权限的问题 正文: 首先需要在settings.py设置ROOT_URLCONF,默认值为: ROOT_URLCONF  = 'www.urls'#用户请求django站点页面首先检查这个模块 这里的www.urls是我的工程www下urls.py文件 urls.py文件主要设置urlpatterns参数,设置如下: urlpatterns= [    url(r'^$', 'login.views.login_view', name='log

Java小案例——判断用户输入的月份的季节

 要求:  *  根据用户输入的月份来判断该月季节 实现代码: import java.util.Scanner; /** * 要求: * 根据用户输入的月份来判断该月季节 * @author Administration * */ public class JudgeSeason { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个

shell整理(29)===判断用户输入可不可以作为变量

(一)题目: 接受一个用户输入,判断这个输入是否可以作为变量 可以作为变量的条件 (1)大小写字母都可以 (2)字母中间可以有数字,但是不能以数字开头 (3)特殊字符除了"_ "其他都不可以作为变量 例如: [[email protected] hushuai]# bash 22.sh Input:1dsf Name is not [[email protected] hushuai]# bash 22.sh Input:=ewr Name is not [[email protect

iOS判断用户输入的银行卡号是否正确

为了打造更好的用户体验,同时减轻服务器端的压力,对于一些如,手机号码,银行卡号,身份证号码判断是否正确是很有必要的 下面是一小段判断银行卡号输入是否正确的代码方法供大家参考 - (void)viewDidLoad { [super viewDidLoad]; NSString *str = @"6226820011200783033"; BOOL isRight = [self checkCardNo:str]; if (!isRight) { UIAlertView *alert =

判断用户输入的银行卡号是否正确--基于Luhn算法的格式校验

开发中,有时候,为了打造更好的用户体验,同时减轻服务器端的压力,需要对于一些如,手机号码,银行卡号,身份证号码进行格式校验 下面是判断银行卡号输入是否正确的代码(基于Luhn算法的格式校验): iOS代码: /** *  银行卡格式校验 * *  @param cardNo 银行卡号 * *  @return */ + (BOOL) checkCardNo:(NSString*) cardNo{ int oddsum = 0;     //奇数求和 int evensum = 0;    //偶