1.MainActivity.java

 package com.example.administrator.myapplication;

 import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast; public class MainActivity extends AppCompatActivity {
EditText et_usercode;
EditText et_password;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); et_usercode=(EditText)findViewById(R.id.et_usercode);
et_password=(EditText)findViewById(R.id.et_password);
}
//view 代表事件发起者
public void bt1_onclick(View v)
{
//带返回的打开 注册Acivity //第一步:构造意图 Intent intent = new Intent(this,zhuceActivity.class); startActivityForResult(intent,1);
}
//成员变量
String usercode;
String username;
String password; //重写处理返回信息的回调方法 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data); //处理返回信息
//1-判断请求码
if (requestCode==1)
{
//2-判断结果码
if (resultCode==RESULT_OK)
{
//接收返回的注册信息
usercode = data.getStringExtra("usercode");
username = data.getStringExtra("username");
password = data.getStringExtra("userpassword");
} } } //登录的方法 public void bt2_onclick(View v)
{
//1.取得填写信息
String uc = et_usercode.getText().toString();
String pw = et_password.getText().toString(); // 2.判断是否正确填写
if (uc.trim().length()==0||pw.trim().length()==0)
{
Toast.makeText(MainActivity.this, "用户代码和密码不能为空", Toast.LENGTH_LONG).show(); return;
}
// 3.判断有没有注册信息
//1-没有找到注册信息 2-填写的用户信息尚未注册
if (usercode ==null||(usercode !=null && !usercode.equals(uc)))
{
Toast.makeText(MainActivity.this, "用户未注册", Toast.LENGTH_LONG).show(); return;
}
// 4.注册信息与登录信息是否匹配 if (!password.equals(pw))
{
Toast.makeText(MainActivity.this, "密码错误", Toast.LENGTH_LONG).show(); return;
}
else
{
//可以登录系统
Toast.makeText(MainActivity.this, "用户验证成功", Toast.LENGTH_LONG).show(); //跳转到主界面
startActivity(new Intent(this,TestActivity.class));
}
}
}

2.Actvitymain.xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.administrator.myapplication.MainActivity"
android:orientation="vertical"> <EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="用户代码"
android:id="@+id/et_usercode"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="密码"
android:id="@+id/et_password"
android:inputType="textPassword"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="登录"
android:onClick="bt2_onclick"/>
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="注册"
android:onClick="bt1_onclick"/>
</LinearLayout>
</LinearLayout>

3.zhuceActivity.xml

 package com.example.administrator.myapplication;

 import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast; public class zhuceActivity extends AppCompatActivity {
EditText et_usercode1;
EditText et_password1;
EditText et_username1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_zhuce); et_usercode1 = (EditText)findViewById(R.id.et_usercode_1);
et_password1 = (EditText)findViewById(R.id.et_password_1);
et_username1 = (EditText)findViewById(R.id.et_username_1);
}
//view 代表事件发起
public void bt1_onclick(View v)
{
//返回注册信息
//用户代码
String usercode = et_usercode1.getText().toString();
if(usercode==null||usercode.trim().length()==0)
{
Toast.makeText(zhuceActivity.this, "请正确填写用户代码", Toast.LENGTH_LONG).show(); return;
}
String username = et_username1.getText().toString();
if(username==null||username.trim().length()==0)
{
Toast.makeText(zhuceActivity.this, "请正确填写用户名称", Toast.LENGTH_LONG).show(); return;
}
String password = et_password1.getText().toString();
if(password==null||password.trim().length()==0)
{
Toast.makeText(zhuceActivity.this, "请正确填写用户密码", Toast.LENGTH_LONG).show(); return;
} Intent intent = new Intent(); intent.putExtra("usercode",usercode);
intent.putExtra("username",username);
intent.putExtra("password",password); //设置返回信息:1-结果码;2-携带数据的Intent.
setResult(RESULT_OK,intent); finish();
} public void bt2_onclick(View v)
{
setResult(RESULT_CANCELED, null); finish();
}
}

4.activity_zhuce.xml

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.administrator.myapplication.zhuceActivity">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="用户代码"
android:id="@+id/et_usercode_1"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="用户名称"
android:id="@+id/et_username_1"
android:layout_below="@+id/et_usercode_1"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="登录密码"
android:id="@+id/et_password_1"
android:layout_below="@+id/et_username_1"
android:inputType="textPassword"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="取消"
android:onClick="bt2_onclick"/>
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="确定"
android:onClick="bt1_onclick"/>
</LinearLayout>
</RelativeLayout>

呵呵,导致程序无法运行的错误啊!

登录界面 beta版的更多相关文章

  1. QT Designer基础——登录界面设计基础版2

    认识QT Designer提供的可选控件:以下八个大类 Layouts:布局相关 Spacers:留空 Buttons:可点击的按钮类 Item Views和 Item Widgets:高级控件,例如 ...

  2. 登录注册beta版

    注册 login_count = 0 username_inp = input('请输入用户名:') while login_count < 3: pwd_inp = input('请输入密码: ...

  3. QT Designer基础——登录界面设计基础版

    认识QT Designer提供的可选控件:以下八个大类 Layouts:布局相关 Spacers:留空 Buttons:可点击的按钮类 Item Views和 Item Widgets:高级控件,例如 ...

  4. iOS开发UI篇—模仿ipad版QQ空间登录界面

    iOS开发UI篇—模仿ipad版QQ空间登录界面 一.实现和步骤 1.一般ipad项目在命名的时候可以加一个HD,标明为高清版 2.设置项目的文件结构,分为home和login两个部分 3.登陆界面的 ...

  5. Win7隐藏登录界面中的用户(不建议HOME版使用)

    一天一點 能登多高,靠的不是双脚!能看多远,靠的不是双眼!人生路,贵在坚持! Win7隐藏登录界面中的用户(不建议HOME版使用) Win7中如何隐藏不想出现在登录界面中的用户 在Windows系统管 ...

  6. “我爱背单词”beta版发布与使用说明

    我爱背单词BETA版本发布 第二轮迭代终于画上圆满句号,我们的“我爱背单词”beta版本已经发布. Beta版本说明 项目名称 我爱背单词 版本 Beta版 团队名称 北京航空航天大学计算机学院  拒 ...

  7. Beta版

    Beta版使用说明 各文件介绍:本软件是基于visual studio 2010 平台,使用C#语言开发的windows窗体游戏.该游戏共有七个界面,分别是开始界面,游戏说明界面,模式选择界面,经典模 ...

  8. XE8 & IOS开发之免费证书真机调试:开发证书、AppID、开发授权profile的申请,附Debug真机调试演示(XCode7 Beta版或以上版本适用,有图有真相)

    网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,苹果发布Xcode ...

  9. 一起买beta版UI测试

    一起买beta版UI测试 测试目的 保证代码质量,对各个单元进行测试,可以有效地保证代码的可靠性,让模块在与别的模块整合时出现更少的错误. UI测试 登录模块测试 ​ 登录模拟过程. 发帖模块测试 ​ ...

随机推荐

  1. 夺命雷公狗---Thinkphp----8之栏目功能的分页显示

    我们开始在列表页写我们的分页功能,我们直接将刚才取的列表页改写下即可: public function lists(){ //$type = M('Type')->select(); //$th ...

  2. 【py】配置python环境

    首先,在ubuntu 10.10之后的版本中,要这样安装 sudo apt-get install python-pip python-dev build-essential sudo pip ins ...

  3. IOC依赖注入简单实例

    转自:http://hi.baidu.com/xyz136299110/item/a32be4269e9d0c55c38d59e6 相信大家看过相当多的IOC依赖注入的例子. 但大家在没有明白原理的情 ...

  4. android 百度地图定位开发2

    先下载了示例代码 进行配置(可查看开发 指南 Hello BaiDuMap) 第一步:创建并配置工程(具体方法参见工程配置部分的介绍): 第二步:在AndroidManifest中添加开发密钥.所需权 ...

  5. 【python cookbook】【数据结构与算法】9.在两个字典中寻找相同点

    问题:寻找两个字典中间相同的地方(相同的键.相同的值等) 解决方案:通过keys()或者items()方法来执行常见的集合操作(比如求并集.交集和差集)

  6. 如何清除DNS缓存,使用cmd命令清理DNS缓存方法

    如何清除DNS缓存,使用cmd命令清理DNS缓存方法 有时候电脑突然上不了网,或者存在某些网站打不开的情况,但别的网站又可以打开,解决办法需要清除DNS缓存,那么如何清除DNS缓存呢,最常用的方法就是 ...

  7. spring命名空间不需要版本号

    为什么dubbo启动没有问题? 这篇blog源于一个疑问: 我们公司使了阿里的dubbo,但是阿里的开源网站http://code.alibabatech.com,挂掉有好几个月了,为什么我们的应用启 ...

  8. Linux之查看CPU信息

    # 查看逻辑CPU个数: # cat /proc/cpuinfo |grep "processor"|sort -u|wc -l 24 # 查看物理CPU个数: # grep &q ...

  9. mongo 日记

    分组代码片段 命令行代码: aggregate({$group:{_id:{A:'$A',B:'$B',C:'$C'}}}) 拿出唯一号有重复的数据: > db.aaaa.aggregate([ ...

  10. 《深入浅出MFC:》

    callback函数必须是static的,才能去除隐藏的this指针.