刚开始接触Android,做了一个简单的登录系统,实现的主要功能有:输入正确的用户名和密码后,点击登录按钮,就会进入另一个界面;如果用户名或密码不正确,则会弹出一个消息框。这种可视化界面在Android中称作Activity。
下面是具体的代码实现
- AndroidLoginActivity(初始时显示的Activity)
package cn.yzz.AndroidLogin;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
/**
* 程序启动时显示的第一个Activity
*/
public class AndroidLoginActivity extends Activity {
//用户名文本编辑框
private EditText username;
//密码文本编辑框
private EditText password;
//登录按钮
private Button login;
//定义Intent对象,用来连接两个Activity
private Intent intent;
//重写的方法,启动一个Activity时,此方法会自动调用
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置布局
setContentView(R.layout.main);
//得到登录按钮对象
login = (Button)findViewById(R.id.userlogin);
//给登录按钮设置监听器
login.setOnClickListener(ocl);
login.setBackgroundColor(Color.MAGENTA);
}
//创建登录按钮监听器对象
OnClickListener ocl = new OnClickListener(){
public void onClick(View arg0) {
//得到用户名和密码的编辑框
username = (EditText)findViewById(R.id.username);
password = (EditText)findViewById(R.id.password);
//判断用户输入的用户名和密码是否与设置的值相同,必须要有toString()
if("yangzhizhen".equals(username.getText().toString())&&
"123456".equals(password.getText().toString())){
System.out.println("你点击了按钮");
//创建Intent对象,传入源Activity和目的Activity的类对象
intent = new Intent(AndroidLoginActivity.this, SencondActivity.class);
//启动Activity
startActivity(intent);
}else{
//登录信息错误,通过Toast显示提示信息
Toast.makeText(AndroidLoginActivity.this,"用户登录信息错误" , Toast.LENGTH_SHORT).show();
}
}
};
}
2.SencondActivity(登录成功后跳转到的Activity)
package cn.yzz.AndroidLogin;
import android.app.Activity;
import android.os.Bundle;
/**
* 登录成功后,显示的Activity
*/
public class SencondActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置布局
setContentView(R.layout.second);
}
}
3.初始显示的Anctivity的布局文件
<?xml version="1.0" encoding="utf-8"?>
<!-- 此Activity采用线性布局 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<!-- TextView相当于Java中的标签组件,下面是对其属性的设置 -->
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#00ff00"
android:textSize="40dip"
android:text="@string/title" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dip"
android:text="@string/user_name"/>
<!-- 文本编辑框 -->
<EditText
android:layout_width="200dip"
android:layout_height="wrap_content"
android:textSize="20dip"
android:id="@+id/username"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dip"
android:text="@string/user_password"/>
<EditText
android:layout_width="200dip"
android:layout_height="wrap_content"
android:textSize="20dip"
android:id="@+id/password"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dip"
android:text="@string/login"
android:id="@+id/userlogin"
/>
</LinearLayout>
4.成功登录后跳转到的Activity的布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#ff00ff"
android:textSize="50dip"
android:text="@string/second_title" />
</LinearLayout>
5.用到的一些String的值
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">简单登录系统</string>
<string name="app_name">AndroidLogin</string>
<string name="user_name">用户名:</string>
<string name="user_password">密码:</string>
<string name="login">登录</string>
<string name="second_title">您已成功登录</string>
</resources>
6.Activity注册信息
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.yzz.AndroidLogin"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="3" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".AndroidLoginActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- 每个Activity都要在此文件中注册 -->
<activity
android:name=".SencondActivity">
</activity>
</application>
</manifest>
分享到:
相关推荐
基于Android开发的点餐系统(前端+服务器)源码毕业设计
基于android的简易登录系统,连接sqlite数据库,很基础,很朴素!
Android本科毕业设计基于Android的健康计步系统app源码。一个简易计步器的增强版,在计步功能的基础上添加了健康计划、定时提醒,并增加了一些界面的展示等功能。其用于帮助人们有计划地进行运动,从而增强体质。...
基于android电影购票系统设计与实现开题报告,随着互联网的快速发展,计算机网络的普及,电子商务的兴起,网络支付以及网络安全体系逐渐完善,人们的生活进入了网络时代,越来越多的人习惯于乐于网上购票,用户只需...
启动软件后,首先进入登录页面,页面右下角有“新用户注册”按钮,点击按钮,跳转到...密码如果正确,就会跳转到一个新的页面,上面显示“登录成功”,下方有一个“返回登录页面”的按钮,点击后可以重新返回登录页面。
基于Android的简单学生信息管理系统,使用了SQLite数据库, 可以简单用于学生实验与课程设计的使用。
毕业设计、期末大作业、课程设计、高分必看,下载下来简单部署就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用。 该项目经过严格调试,确保代码可以运行! 1. 技术组成...
这是基于Android开发的系统,实现了一些简单的功能,主要有登录、注册、短信验证以及等等功能。本人自己写的,可以借鉴一下,望大神指教
本文结合开发实例,阐述了基于Android平台的个人理财软件的设计与实现过程,系统基于Android平台,采用Java语言开发,通过XML文档进行界面编程,并通过相应的Activity与后台Service实现指定功能,且实现了对数据的...
在android系统应用如此火热的情况下,开发一款基于android系统的个人记账系统,不仅能很好的应用android系统的优势,可以在不同的小型手持设备上安装该软件。同时,手持设备的便于携带性也大大提高了软件的使用价值...
基于Android的投票系统,客户端,服务器端,以Android操作系统为运行平台, 使用java语言开发投票系统系统。系统要求设计灵活,如可匿名投票也可以实名投票,可以评价打分也可以投票计数。功能要求: (1)Android...
基于Android设计的简易计算机系统,可实现基础计算功能,比如加减乘除等。主要设计到Java和xml语言的编写。
基于eclipse平台开发,运用ARCgis进行地图匹配定位导航,手机导航设计指导。
基于Android的简单学生信息管理系统,使用了SQLite数据库,可以简单用于学生实验与课程设计的使用。
毕业设计、期末大作业、课程设计、高分必看,下载下来简单部署就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用。 该项目经过严格调试,确保代码可以运行! 1. 技术组成...
基于Android的学生宿舍管理系统的实现.doc 摘要:当前,移动互联网的的高速发展、智能手机的出现,预示着移动信息时代的到来。方便快捷的智能手机成了人们必不可少的工具。本文详细阐述了基于Android平台开发的手机...
本文针对一个基于Android+JAVAEE架构的校园信息交互系统的设计与开 发工作进行论述与说明。首先,简单的介绍校园信息交互系统相关的研究背景, 包括涉及的开发平台及技术规范;其次,分析说明了整个系统的设计与架构...
基于android 2.3 的GPS系统的研究与实现,基本功能有:用户设置,GPS定位,地址解析,反地址解析,gps简单导航等等
客户端是基于Android 平台进行开发,通过3G 网络与Internet 建立连接,通过服务器实现Android 客户端之间的即时通讯。 本文首先概述了微聊聊天工具的背景,其次是该课题的目的及其意义,然后介绍了软件开发的环境和...
基于android的学生选课系统设计与实现 开发语言 Java mysql 有app三页引导页,登录,注册,改密码,上传图像(比如上传课表照片),还有就是学生系统的基本功能些得有 三方:教师,学生,管理员 学生,教师首先要...