模拟用户登录界面
一、涉及知识点:
- Activity启动与关闭(Intent:Activity用intent表达自己的意图)
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
startActivity(intent); - EditView的使用
- 利用Android自带的向导创建Activity
右击包–new–Activity–blank Activity - 按钮监听事件
二、实现效果
项目目录
密码用户名都正确跳转页面,点击返回返回登录页面
具体代码
Activity_main
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Admin,你好"
android:layout_gravity="center"
android:padding="10dp"
android:textSize="50dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="欢迎使用本系统"
android:layout_gravity="center"
android:textSize="50dp"/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="返回"
android:textSize="30dp"
android:layout_gravity="center"/>
</LinearLayout>
Activity_main_activity2
<LinearLayout 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"
android:orientation="vertical"
tools:context=".MainActivity">
<EditText
android:id="@+id/et_userName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:hint="请输入用户名"/>
<EditText
android:id="@+id/et_password"
android:padding="10dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="textPassword" //输入的密码是点的形式显示
android:hint="请输入密码"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="确定"
android:textSize="20dp"
android:id="@+id/btn_submit"/>
</LinearLayout>
MainActivity
package com.example.acer.denglu;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button= (Button) findViewById(R.id.btn_submit);
final EditText et_userName= (EditText) findViewById(R.id.et_userName);
final EditText et_password= (EditText) findViewById(R.id.et_password);
button.setOnClickListener(new View.OnClickListener() { //设置监听事件
@Override //重写Onclick方法
public void onClick(View v) {
if (et_userName.getText().toString().equals("Admin")&&et_password.getText().toString().equals("123")){ //用户名,密码转化成字符串调用equal方法判断是否等于Admin,123
Intent intent=new Intent(MainActivity.this,MainActivity2.class); //创建Innent,第一个是要启动的Activity,第二个是跳转之后的Activity
startActivity(intent); //启动Activity,括号里面传入入口参数intent
}
else if (!et_userName.getText().toString().equals("Admin")){ //!:非,如果条件不满足
Toast.makeText(MainActivity.this,"用户名错误",Toast.LENGTH_LONG).show(); //吐司打印
}
else if (!et_password.getText().toString().equals("123")){
Toast.makeText(MainActivity.this,"密码错误",Toast.LENGTH_LONG).show();
}
}
});
}
}
MainActivity2
package com.example.acer.denglu;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class MainActivity2 extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity2);
Button button2= (Button) findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() { //设置监听事件
@Override
public void onClick(View v) {
finish(); //关闭Activity
}
});
}
}