`
yangzhizhen
  • 浏览: 75300 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

基于Android的简单登录系统

阅读更多

      刚开始接触Android,做了一个简单的登录系统,实现的主要功能有:输入正确的用户名和密码后,点击登录按钮,就会进入另一个界面;如果用户名或密码不正确,则会弹出一个消息框。这种可视化界面在Android中称作Activity。

     下面是具体的代码实现

  1. 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>

   

分享到:
评论
2 楼 zhzhhghd 2013-09-27  
1 楼 xiaoshan5634 2012-10-16  
初学Android,学习。。。

相关推荐

    基于Android开发的点餐系统(前端+服务器)源码

    点餐系统是现代餐饮业与信息技术结合的重要体现,尤其在基于Android开发的移动应用中,其功能强大且便于用户操作。本项目是一个完整的点餐系统,涵盖了前端用户界面和后台服务器两大部分,适用于毕业设计或者作为...

    基于Android的点餐系统APP设计.pdf

    基于Android的点餐系统APP设计.pdf 本文主要介绍了基于Android的点餐系统APP设计的总体方案、功能设计和技术实现。该系统主要由五部分组成:APP模块、无线通信传输模块、数据库设计模块、服务器模块和显示模块。该...

    android简易登录系统

    基于android的简易登录系统,连接sqlite数据库,很基础,很朴素!

    Android本科毕业设计基于Android的健康计步系统app源码.zip

    Android本科毕业设计基于Android的健康计步系统app源码。一个简易计步器的增强版,在计步功能的基础上添加了健康计划、定时提醒,并增加了一些界面的展示等功能。其用于帮助人们有计划地进行运动,从而增强体质。...

    基于android电影购票系统设计与实现开题报告.docx

    《基于Android电影购票系统设计与实现》的开题报告探讨了如何运用现代互联网技术改进传统的电影购票流程。随着计算机网络的普及和电子商务的崛起,网络购票已成为人们日常生活的一部分。电影购票系统应运而生,利用...

    基于Android的简单用户注册登录系统

    启动软件后,首先进入登录页面,页面右下角有“新用户注册”按钮,点击按钮,跳转到...密码如果正确,就会跳转到一个新的页面,上面显示“登录成功”,下方有一个“返回登录页面”的按钮,点击后可以重新返回登录页面。

    基于android图书管理系统

    《基于Android图书管理系统详解》 在移动互联网时代,利用智能手机和平板电脑进行信息管理变得越来越常见。本系统“基于Android图书管理系统”就是这样一个创新实践,它充分利用了Android平台的优势,为用户提供了...

    基于android实现的仓库管理系统案例,有源码,文档,学习android必备

    《基于Android实现的仓库管理系统详解》 在移动设备日益普及的今天,Android平台因其开源、灵活的特性,已经成为开发者构建各类应用的首选平台之一。本文将深入探讨一个基于Android实现的仓库管理系统,这是一个...

    基于Android的宿舍管理系统(android毕业设计,包括源码、数据库).zip

    毕业设计、期末大作业、课程设计、高分必看,下载下来简单部署就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用。 该项目经过严格调试,确保代码可以运行! 1. 技术组成...

    基于android的简单图书管理系统(源码+数据库+apk).zip

    《基于Android的简单图书管理系统详解》 在移动设备日益普及的今天,开发一款适用于课程设计或大作业的图书管理系统,可以有效地提升学习者对Android应用开发的理解与实践能力。本系统利用Android平台和SQLite...

    基于Android平台的食堂点餐系统源码.zip

    基于Android平台的食堂点餐系统源码.zip基于Android平台的食堂点餐系统源码.zip基于Android平台的食堂点餐系统源码.zip基于Android平台的食堂点餐系统源码.zip基于Android平台的食堂点餐系统源码.zip基于Android平台...

    基于Android的景点推荐系统的设计与实现开题报告.doc

    基于Android的景点推荐系统的设计与实现 Android 景点推荐系统是基于 Android 操作系统的移动应用程序,旨在为游客提供便捷的旅游信息查询和推荐服务。该系统的设计和实现可以代替传统的旅游信息获取方式,提供...

    基于Android的个人理财系统的设计与实现(源码+数据库+文档+截图).zip

    本文结合开发实例,阐述了基于Android平台的个人理财软件的设计与实现过程,系统基于Android平台,采用Java语言开发,通过XML文档进行界面编程,并通过相应的Activity与后台Service实现指定功能,且实现了对数据的...

    基于Android的新闻阅读系统

    总的来说,“基于Android的新闻阅读系统”是一个全面学习Android开发的好项目,涵盖了从基础到进阶的诸多知识点。通过实践,开发者不仅能提升Android技能,还能理解如何构建一个完整的移动应用。

    基于android的图书借阅系统(android毕业设计,包括源码、数据库).zip

    毕业设计、期末大作业、课程设计、高分必看,下载下来简单部署就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用。 该项目经过严格调试,确保代码可以运行! 1. 技术组成...

    基于Android图书管理系统(源码+演示视频)

    《基于Android图书管理系统》 本项目是一个完整的Android应用程序,旨在实现图书管理的高效与便捷。通过这个系统,用户可以轻松地进行图书的录入、查询、借阅、归还等操作,为图书馆或个人图书收藏提供了智能化的...

    基于Android的教室查询借用系统

    【基于Android的教室查询借用系统】是一个专门为教育机构设计的应用程序,它允许用户方便地查看教室的使用情况并申请借用教室。此系统充分利用了Android平台的功能,为用户提供了一个直观、易用的界面来管理和协调...

    课程设计-基于Android studio开发的安卓图书管理系统.zip

    《基于Android Studio开发的安卓图书管理系统详解》 在信息技术飞速发展的今天,移动应用开发已经成为一个热门领域。本文将深入探讨一个使用Android Studio开发的图书管理系统,该系统旨在实现基本的图书管理功能,...

Global site tag (gtag.js) - Google Analytics