一、登录页面activity_main的设计
首先在该页面上布局,设计需要登录的基本按钮和框:
设计之后更改相应的id,我设置的账号的id为usertext,密码的id为passwordtext,登录按钮的id为login。(注意设计id的时候最好加一个组件改一个id,因为后面的组件的位置需要用到各个组件的位置,如果等全部设计完成之后再更改id需要把是之前的id全部更改,不然布局会乱)
二、登录之后跳转的页面设计
1.在MainActivity的同一个包里面新建一个类,我设为Home;
代码如下:
package com.example.test; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class Home extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.home); } }
2.在res的layout文件夹里面建立一个home的xml文件(注意命名为小写字母或者数字,不然会报错)
3.配置声明(需要声明新建的xml文件才能够使用,不然运行会出错)
在工程的末尾的AndroidMainfest.xml文件里面增加对新建的home.xml进行声明,在</activity>后面加如下代码:
<activity android:name="com.example.test.Home" android:label="@string/app_name" > </activity>
三、登录功能的实现
在MailActivity里面用单击事件实现页面的跳转和账号密码的验证:
方法一:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button) MainActivity.this.findViewById(R.id.login); button.setOnClickListener(login1); }; private View.OnClickListener login1 = new View.OnClickListener(){ public void onClick(View v) { EditText userName = (EditText)MainActivity.this.findViewById(R.id.usertext); //查找usertext这个id的东西 EditText userPwd = (EditText)MainActivity.this.findViewById(R.id.passwordtext); //查找passwordtext这个id的东西 String name = userName.getText().toString(); //把账号的输入的内容获取赋值给name String pwd = userPwd.getText().toString(); //把密码的输入的内容获取,给pwd //Toast toast = Toast.makeText(MainActivity.this, "账号 "+name+"\r\n密码"+pwd, 5); //toast.show(); //上面注释的两行代码可以在页面输出账号密码的内容 if(name.contentEquals("lym")&&pwd.contentEquals("12345")){ //验证输入的内容账号是否正确 Intent intent=new Intent(); intent.setClass(MainActivity.this, Home.class); MainActivity.this.startActivity(intent); } } };
方法二:
上面只是利用函数的方法来实现单击事件,还可以利用内部类的方法实现页面的跳转。
public class MainActivity extends Activity { private Button login; private EditText user; private EditText password; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button) MainActivity.this.findViewById(R.id.login); //button.setOnClickListener(login1); login=(Button)findViewById(R.id.login); user = (EditText)MainActivity.this.findViewById(R.id.usertext); //查找usertext这个id的东西 password = (EditText)MainActivity.this.findViewById(R.id.passwordtext); //查找passwordtext这个id的东西 login.setOnClickListener(new OnClickListener(){ public void onClick(View v) { user = (EditText)MainActivity.this.findViewById(R.id.usertext); //查找usertext这个id的东西 password = (EditText)MainActivity.this.findViewById(R.id.passwordtext); //查找passwordtext这个id的东西 String name = user.getText().toString(); //把账号的输入的内容获取赋值给name String pwd = password.getText().toString();//把密码的输入的内容获取,给pwd if(name.contentEquals("lym")&&pwd.contentEquals("12345")){ //验证输入的内容账号是否正确 Intent intent=new Intent(); intent.setClass(MainActivity.this, Home.class); MainActivity.this.startActivity(intent); } } }); };
虽然第二种方法代码比较少,但是它对于多个点击的事件处理比较麻烦,代码全都放一起,比较乱,第一个方法定义在外面的类实现功能更易查看与管理代码。
最后,登录功能实现:
相关推荐
《Android入门到精通》这本书是为想要学习和掌握Android应用开发的初学者量身打造的指南。Android作为全球最流行的移动操作系统,拥有庞大的用户群体,为开发者提供了广阔的应用市场和无限的创新空间。本书旨在帮助...
"Android入门+Android应用框架设计技巧+程序员指南"这个主题涵盖了Android开发的基础、进阶以及实践应用,是全面掌握Android开发知识的重要资源。下面将详细阐述这些知识点。 一、Android入门 1. **环境配置**:...
1.现在大部分的Android程序都是用Java写的,所以要看懂一个程序在干什么就应该了解Java的语法 2.要更改安卓程序的执行流程,就应该了解安卓的“汇编语
通过这个完整的Android入门Demo,开发者不仅可以学习到基础控件的使用,还能理解服务和广播的机制,掌握Android应用开发的核心概念。实践中不断练习,将有助于提升Android编程技能,为成为专业开发者奠定坚实基础。
### Android入门到精通详解知识点概览 #### 第一篇:Android系统结构和SDK使用 ##### 第1章:Android的系统介绍 - **系统介绍**:Android是Google开发的一款基于Linux平台的开源操作系统,专为移动设备设计。它...
【Android入门Demo源码详解】 Android作为全球最受欢迎的移动操作系统之一,是许多开发者入门编程的首选平台。这个“Android入门demo源码”是专为初学者设计的学习资源,旨在通过实际操作来帮助理解Android开发的...
"Android入门快速入门第一天"这个主题旨在帮助新接触Android开发的朋友们迅速建立起对这个平台的理解和实践能力。在这个阶段,我们将涵盖以下几个核心知识点: 1. **Android系统概述**:Android是由Google主导的...
【Android入门小Demo】是一个适合初学者的项目,旨在教授Android应用开发的基础知识。这个小Demo专注于实现一个简单的判断题目功能,用户可以在此应用中回答是或否的问题,系统会根据用户选择判断答案的正误。这个...
android入门学习.ppt,对于新手学习android入门有很大的帮助
这份名为“Android入门到精通详解 (带目录)”的资料全面涵盖了Android开发的基础到高级技术,旨在帮助初学者逐步建立起扎实的技术体系。 首先,从入门阶段开始,你将学习到Android开发环境的搭建,包括安装Java ...
《Android入门学习资料详解》 Android作为全球最受欢迎的智能手机操作系统之一,吸引着众多开发者投入其怀抱。本套学习资料旨在帮助初学者快速掌握Android开发的基本技能,内容涵盖Android开发中文文档以及一系列由...
在“0基础Android入门项目”中,初学者可以学习到Android开发的基本概念和技术,这个项目涵盖了几个关键的Android组件和视图。以下是该项目涉及的主要知识点: 1. **登录功能**:登录界面是许多应用程序的基础部分...
【Android入门PPT大全】是一套专为初学者设计的教育资源,旨在帮助新手快速掌握Android应用开发的基础知识。这套PPT教程涵盖了从Android系统的基本架构到应用程序开发的各个环节,是学习Android开发的理想起点。 ...
Android入门中文文档是一份专为初学者设计的指南,旨在帮助新接触Android开发的朋友们快速理解和掌握这个全球最大的智能手机操作系统的基础知识。这份文档通常包含了从安装开发环境到编写第一个应用程序的所有步骤,...
Android APP 开发入门教程 Android APP 开发入门教程主要介绍了 Android APP 的开发流程,从 SDK 下载、开发环境搭建、代码编写、APP 打包等步骤一一讲解。本教程通过实践操作,带领读者一步步完成 Android APP 的...
Android入门是进入移动应用开发领域的第一步,主要针对的是对Android操作系统和编程有一定兴趣,但尚未具备相关知识的初学者。Android是由Google主导开发的开源移动操作系统,广泛应用于智能手机、平板电脑以及智能...
以下是对"Android入门到精通知识总结.pdf"中提及的一些重要概念的详细说明: ### 1. **Activity的生命周期** Activity是Android应用中的核心组件,它代表了用户界面的一个屏幕。Activity有七个主要状态,包括`...
本款android从入门到精通pdf是由明日科技编著,是一本android入门书籍。全书由浅入深,循序渐进,以初、中级程序员为对象,从了解Android和搭建开发环境学起,再学习Android开发的基础技术,然后学习Android开发的...
"Android入门精通示例源码"是一个非常适合初学者及进阶者的学习资源,它包含了从基础到高级的各种示例,帮助开发者逐步熟悉并掌握Android应用程序开发的核心技能。 首先,我们要了解Android的基本架构。Android系统...