android登录

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

自己尝试写一个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执行跳转

相关推荐