登录界面 beta版
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版的更多相关文章
- QT Designer基础——登录界面设计基础版2
认识QT Designer提供的可选控件:以下八个大类 Layouts:布局相关 Spacers:留空 Buttons:可点击的按钮类 Item Views和 Item Widgets:高级控件,例如 ...
- 登录注册beta版
注册 login_count = 0 username_inp = input('请输入用户名:') while login_count < 3: pwd_inp = input('请输入密码: ...
- QT Designer基础——登录界面设计基础版
认识QT Designer提供的可选控件:以下八个大类 Layouts:布局相关 Spacers:留空 Buttons:可点击的按钮类 Item Views和 Item Widgets:高级控件,例如 ...
- iOS开发UI篇—模仿ipad版QQ空间登录界面
iOS开发UI篇—模仿ipad版QQ空间登录界面 一.实现和步骤 1.一般ipad项目在命名的时候可以加一个HD,标明为高清版 2.设置项目的文件结构,分为home和login两个部分 3.登陆界面的 ...
- Win7隐藏登录界面中的用户(不建议HOME版使用)
一天一點 能登多高,靠的不是双脚!能看多远,靠的不是双眼!人生路,贵在坚持! Win7隐藏登录界面中的用户(不建议HOME版使用) Win7中如何隐藏不想出现在登录界面中的用户 在Windows系统管 ...
- “我爱背单词”beta版发布与使用说明
我爱背单词BETA版本发布 第二轮迭代终于画上圆满句号,我们的“我爱背单词”beta版本已经发布. Beta版本说明 项目名称 我爱背单词 版本 Beta版 团队名称 北京航空航天大学计算机学院 拒 ...
- Beta版
Beta版使用说明 各文件介绍:本软件是基于visual studio 2010 平台,使用C#语言开发的windows窗体游戏.该游戏共有七个界面,分别是开始界面,游戏说明界面,模式选择界面,经典模 ...
- XE8 & IOS开发之免费证书真机调试:开发证书、AppID、开发授权profile的申请,附Debug真机调试演示(XCode7 Beta版或以上版本适用,有图有真相)
网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,苹果发布Xcode ...
- 一起买beta版UI测试
一起买beta版UI测试 测试目的 保证代码质量,对各个单元进行测试,可以有效地保证代码的可靠性,让模块在与别的模块整合时出现更少的错误. UI测试 登录模块测试 登录模拟过程. 发帖模块测试 ...
随机推荐
- 【转】转换到 COFF 期间失败: 文件无效或损坏
不知怎么本来编译好好的VS2010环境,忽然出现“转换到 COFF 期间失败: 文件无效或损坏”的链接错误.花了好多天,试了好多方法,最终解决了这个问题. 现在罗列一下这几种解决方案: 方案1 ...
- 【rails3教材】博客构建过程2
2. 使用脚手架快速搭建网页 rails的脚手架可以快速生成应用程序的一些片段,如果你需要为一个资源创建一系列的控制器视图模型,那么脚手架就是你需要的工具 3. 创建资源 对于一个博客程序,你可以以生 ...
- 出现“不能执行已释放的Script代码”错误的原因及解决办法
很多web开发者或许都遇到过这样的问题,程序莫名奇怪出现“不能执行已释放Script的代码”,错误行1,列1.对于这种消息描述不着边,行列描述更是让人迷茫的js错误,相信是所有调试js程序的朋友们最郁 ...
- 安装qt5.3.2后,qtcreator在ubuntu 11.04无法启动的问题
在官方网站下载.run文件安装后,qtcreator启动失败,然后找到命令行启动,失败原因如下: shr@shr-Sieyuan:~/Qt5.3.2/Tools/QtCreator/bin$ ./qt ...
- python生成数据库中所有表的DESC描述
在数据库设计完成之后, 常常需要在 wiki 或其他文档中保存一份数据库中所有表的 desc 描述, 尤其是每个字段的含义和用途. 手动去生成自然是不可取的. 因此, 我编写了一个简单的 python ...
- linux设备驱动归纳总结(八):1.总线、设备和驱动【转】
本文转载自:http://blog.chinaunix.net/uid-25014876-id-109733.html linux设备驱动归纳总结(八):1.总线.设备和驱动 xxxxxxxxxxxx ...
- JProfiler入门笔记
看链接:http://blog.csdn.net/chendc201/article/details/22897999 收集一下.
- 专为物联网开发的开源操作系统Contiki(转)
专为物联网开发的开源操作系统Contiki(转) (2012-04-19 15:31:09) 原文网址:http://blog.sina.com.cn/s/blog_6de000c201010z7n ...
- java中枚举类的使用详解
/* * 通过JDK5提供的枚举来做枚举类 */ public enum Direction2 { FRONT("前"), BEHIND("后"), LEFT( ...
- IE11打不开网页, 所有菜单都被禁用了。
估计是安装完PPS之后,PPS安装程序附加了一些加载项到浏览器,而我在安装时强制禁用了它的加载项引起的. 解决方法是重置IE设置,命令为:inetcpl.cpl,点击高级选项卡的重置即可.