`
全站唯一管_理员
  • 浏览: 1408 次
文章分类
社区版块
存档分类

android登录

 
阅读更多

今天学习了一些安卓的基本常识

自己尝试写一个android的登录

首先是界面

既然是登录界面 必不可少的是帐号和密码 以及登录按钮:


 代码:

<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.nono.MainActivity" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentTop="true"
        android:layout_marginTop="82dp"
        android:layout_toRightOf="@+id/imageView2"
        android:src="@drawable/qq" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentLeft="true"
        android:layout_alignTop="@+id/imageView1"
        android:src="@drawable/logo" />

    <EditText
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText3"
        android:layout_alignRight="@+id/editText3"
        android:layout_below="@+id/editText3"
        android:layout_marginTop="15dp"
        android:hint="密码"
        android:inputType="textPassword" />

        <Button
            android:id="@+id/login"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/editText2"
            android:layout_alignRight="@+id/editText2"
            android:layout_below="@+id/editText2"
            android:layout_marginTop="29dp"
            android:background="#58A69F"
            android:text="登录"
            android:textColor="#ffffff" />

        <EditText
            android:id="@+id/editText3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/imageView2"
            android:layout_below="@+id/imageView1"
            android:layout_marginTop="34dp"
            android:hint="QQ号"
            android:inputType="textPersonName" >

            <requestFocus />
        </EditText>

</RelativeLayout>

 登录需要将输入的用户名与密码跟数据库中的数据进行比对,验证成功便可以进入下一个界面

 

实现的方法主要是对按钮的监听以及两个activity之间的跳转

代码部分:

 

package com.example.nono;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
    private EditText editText3,editText2;
    private Button login;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		initView();
		setListener();
	}
	private void initView() {
		editText3 = (EditText) super.findViewById(R.id.editText3);
		editText2 = (EditText) super.findViewById(R.id.editText2);
		login = (Button) super.findViewById(R.id.login);
    }
    private void setListener(){
    	login.setOnClickListener(new OnClickListener() {
    		 public void onClick(View v) {
                if (TextUtils.isEmpty(editText3.getText())) {
                    Toast.makeText(getApplicationContext(), "QQ号不能为空", Toast.LENGTH_SHORT).show();
                    return;
                }
                else if(TextUtils.isEmpty(editText2.getText()))
                {
                	Toast.makeText(getApplicationContext(), "密码不能为空", Toast.LENGTH_SHORT).show();
                    return;
                }
                if(editText3.getText().toString().equals("123")&&editText2.getText().toString().equals("123")){
                login();}
                else
                	{
                	Toast.makeText(getApplicationContext(), "用户名或密码错误", Toast.LENGTH_SHORT).show();
                    return;
                	}
                	}
    	});
    	}
    private void login(){
    	Intent intent=new Intent();
    	intent.setClass(MainActivity.this, second.class);
    	MainActivity.this.startActivity(intent);
    }
    
}

 

initView()该方法相当于是做一个初始化,将相应的输入框和按钮与xml中绑定

login.setOnClickListener是对登录按钮设置监听,点击登录按钮后,针对输入框的状态进行相应的措施,在用户名及密码输入正确时调用login()方法进行跳转

跳转实际上是两个activity之间的跳转,使用intent将两个activity连接起来,利用startactivity执行跳转

  • 大小: 26.6 KB
  • 大小: 6.6 KB
分享到:
评论

相关推荐

    android登录和注册实例代码

    总之,这个"android登录和注册实例代码"提供了完整的Android登录注册功能实现,包括UI设计、SQLite数据库操作、数据验证、页面跳转等关键部分,非常适合初学者学习和实践。通过深入理解和修改这个实例,开发者可以更...

    android登录注册界面设计demo

    这个"android登录注册界面设计demo"涵盖了Android开发中基础且重要的知识点,包括用户界面设计、数据验证、网络通信、图片处理等,对于初学者来说是一个很好的学习实例。通过深入研究和理解这个demo,开发者可以构建...

    Android 登录界面Demo源码-IT计算机-毕业设计.zip

    这份"Android登录界面Demo源码"是一个典型的Android项目实例,适合于计算机科学与技术专业的学生进行毕业设计或论文研究。下面我们将详细探讨这个Demo中的关键知识点。 1. **布局设计**:登录界面通常包含用户名...

    基于sqlite的android登录

    以上就是基于SQLite实现Android登录系统的基本步骤。在实际项目中,还需要考虑数据加密、账号注册、忘记密码等功能,以及在不同Android版本和设备上的兼容性问题。通过不断学习和实践,你可以逐步掌握这些高级话题。

    android登录界面源码

    通过深入研究这个“android登录界面源码”,开发者可以学习到如何构建一个完整的登录流程,了解Android UI设计、数据验证、网络通信以及错误处理等核心技能。这将对提升Android开发能力大有裨益。

    android登录系统Demo

    在这个“android登录系统Demo”中,我们主要关注如何利用ContentProvider操作SQLite数据库来实现这一功能。ContentProvider作为Android四大组件之一,它是应用之间共享数据的重要桥梁。 首先,我们来看SQLite数据库...

    android登录界面设计源码大全

    本资源集合提供了多种登录界面的设计源码,帮助开发者快速理解和实现Android登录界面的各种设计模式。 首先,我们要理解Android登录界面的基本构成。通常,一个登录界面包含以下元素: 1. 用户名/电子邮件输入框:...

    Android程序研发源码Android 登录界面Demo源码.zip

    首先,让我们探讨一下Android登录界面的基本构成。通常,一个登录界面包含以下几个主要元素: 1. 用户名/邮箱输入框(EditText):用户在这里输入他们的用户名或电子邮件地址。 2. 密码输入框(EditText):用于...

    Android登录页面设计

    本教程将详细讲解如何设计一个实用且美观的Android登录页面。 首先,我们需要了解Android布局的基本概念。Android布局是通过XML文件来定义的,这些文件位于项目的res/layout目录下。常见的布局类型有LinearLayout、...

    Android 登录界面Demo源码.zip

    这份"Android登录界面Demo源码.zip"包含了一个完整的Android登录界面的示例代码,可以帮助开发者快速理解和实现自己的登录功能。下面我们将深入探讨这个Demo中的关键知识点。 1. **布局设计**: - 使用XML布局文件...

    Android登录+注册+用户信息显示.zip

    在"Android登录+注册+用户信息显示.zip"这个压缩包中,包含了一个完整的解决方案,涵盖了服务端、客户端以及MySQL数据库的交互。下面我们将详细探讨这些知识点。 首先,Android客户端是用户与应用交互的界面,这里...

    Android登录注册服务端代码JAVA

    【Android登录注册服务端代码JAVA】是一个关于构建Android应用程序服务端的重要知识点,主要涉及的是Java编程语言和Eclipse开发环境。在Android应用开发中,服务端通常负责处理客户端(即Android设备)的数据交互,...

    简单的android登录+php后台代码

    在本项目中,我们关注的是一个简单的Android登录系统,它集成了PHP作为后端服务器来处理用户注册和登录的功能。这个系统旨在为Android应用程序提供基本的身份验证服务,以确保只有合法用户可以访问受保护的数据和...

    Android 登录界面记住密码功能源码

    通过以上知识点的讲解,我们可以看到实现Android登录界面记住密码功能涉及到了用户界面设计、数据持久化、加密安全、事件监听等多个方面。理解并熟练掌握这些知识点,有助于开发者构建更加人性化和安全的应用程序。

    Android登录界面Demo

    一个简单的Android登录界面

    android登录实例

    以下是实现这个"android登录实例"的关键知识点: 1. **Android Studio基础知识**:首先,你需要熟悉Android Studio,它是Google提供的官方集成开发环境(IDE),用于开发Android应用程序。它包含代码编辑器、调试器...

    android登录样式

    "Android登录样式"主要关注的是如何通过自定义UI组件来实现具有吸引力的登录页面。在这个过程中,开发者通常会利用XML的`shape`元素来绘制圆角边框,以及使用`setError`方法来检查并提示用户输入的有效性。下面我们...

    android 登录 注册 示例代码

    总之,Android登录注册功能的实现涉及界面设计、数据验证、网络通信、安全策略等多个方面,开发者需要熟悉Android SDK,理解网络编程,以及掌握一定的数据结构和加密算法知识。对于初学者来说,这是一个很好的实践...

    android登录源码(服务器端客户端)

    本教程将深入探讨“android登录源码(服务器端客户端)”的相关知识点,包括客户端的实现、服务器端的构建以及两者之间的通信。 首先,我们来看客户端部分。在Android应用中,登录界面通常由XML布局文件定义,包含...

Global site tag (gtag.js) - Google Analytics