基于android studio编写简易用户登录界面
在首页填写用户名和密码 点击注册
之后依旧定位首页填写之前注册信息
如果匹配正确则调用avd中浏览器跳转到百度首页
否则出现对话框,提示退出或者重新登录
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hhr.saveqq">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".WebActivity"></activity>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
MainActivity.java
package com.hhr.saveqq;
import androidx.appcompat.app.AppCompatActivity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.util.concurrent.TimeUnit;
public class MainActivity extends AppCompatActivity {
private Button Bt_login;
private Button BT_signup;
private EditText Username;
private EditText Password;
static String username1;
static String password1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Bt_login=(Button)findViewById(R.id.login);
BT_signup=(Button)findViewById(R.id.signup);
Username=(EditText)findViewById(R.id.username);
Password=(EditText)findViewById(R.id.password);
Onclick onclick=new Onclick();
Bt_login.setOnClickListener(onclick);
BT_signup.setOnClickListener(onclick);
}
class Onclick implements View.OnClickListener{
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.login:
String username=Username.getText().toString();
String password=Password.getText().toString();
if(password.equals(password1)&&username.equals(username1))
{
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
intent.setData(Uri.parse("https://www.baidu.com/"));
startActivity(intent);
/* Intent intent = new Intent(MainActivity.this, WebActivity.class);
startActivity(intent);
*/
}
else {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("warning")
.setMessage("您输入错误,请重新输入 您也有可能未注册")
.setPositiveButton("重新登录", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(MainActivity.this, MainActivity.class);
startActivity(intent);
}
}).setNegativeButton("退出", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "正在退出", Toast.LENGTH_LONG).show();
}
}).show();
}
break;
case R.id.signup:
BT_signup.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
username1=Username.getText().toString();
password1=Password.getText().toString();
Toast.makeText(MainActivity.this,"注册成功",Toast.LENGTH_LONG).show();
Intent intent = new Intent(MainActivity.this, MainActivity.class);
startActivity(intent);
}
});
break;
}
}
}
}
**activity_main.xml**
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#E6E6E6"
tools:context=".MainActivity">
<ImageView
android:id="@+id/iv"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_gravity="center"
android:layout_marginTop="30dp"
android:background="@mipmap/head" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ffffff"
android:orientation="horizontal"
android:layout_gravity="center"
android:layout_marginRight="10dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="30dp">
<TextView
android:id="@+id/tv_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" 账号:"
android:textSize="25sp"
android:textStyle="bold"/>
<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/tv_1"
android:background="@null"
android:maxLines="1"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff"
android:orientation="horizontal"
android:layout_marginTop="10dp"
android:layout_marginRight="10dp"
android:layout_marginLeft="10dp">
<TextView
android:id="@+id/tv_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" 密码:"
android:textSize="25sp"
android:textStyle="bold" />
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/tv_2"
android:inputType="textPassword"
android:background="@null"
android:maxLines="1"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:layout_marginHorizontal="60dp">
<Button
android:id="@+id/signup"
android:layout_width="80dp"
android:layout_height="50dp"
android:background="#3C8DC4"
android:text="注册"
android:textColor="#ffffff" />
<Button
android:id="@+id/login"
android:layout_width="80dp"
android:layout_height="50dp"
android:background="#3C8DC4"
android:layout_toRightOf="@+id/signup"
android:layout_marginLeft="50dp"
android:text="登录"
android:textColor="#ffffff" />
</RelativeLayout>
</LinearLayout>
效果图