先上布局代码:
主界面:main_activity.xml
<com.example.autum.layotdemo.customview.CircleImageView
android:id="@+id/head_pic"
android:layout_width="150px"
android:layout_height="150px"
android:layout_centerHorizontal="true"
android:layout_marginTop="90dp"
android:src="@mipmap/head" />
<TextView
android:id="@+id/user_name_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/head_pic"
android:layout_alignBottom="@id/user_name"
android:layout_marginTop="15dp"
android:layout_toLeftOf="@id/user_name"
android:gravity="center_vertical"
android:text="User Name:" />
<EditText
android:id="@+id/user_name"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:layout_below="@+id/head_pic"
android:layout_alignLeft="@id/head_pic"
android:layout_centerHorizontal="true" />
<TextView
android:id="@+id/password_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/user_name_text"
android:layout_alignBottom="@id/password"
android:layout_marginTop="15dp"
android:layout_toLeftOf="@id/user_name"
android:gravity="center_vertical"
android:text="Password:" />
<EditText
android:id="@+id/password"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:layout_below="@+id/user_name"
android:layout_alignLeft="@id/head_pic"
android:layout_centerHorizontal="true" />
<Button
android:id="@+id/login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/password_text"
android:layout_alignLeft="@id/password_text"
android:onClick="onLogin"
android:text="登录" />
<Button
android:id="@+id/register"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/password_text"
android:layout_centerHorizontal="true"
android:layout_toRightOf="@id/login"
android:onClick="onRegister"
android:text="注册" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="15dp"
android:text="copyright:不几根不几根之小母鸡" />
注册界面:
布局代码:activity_register.xml
<TextView
android:text="Register"
android:layout_centerHorizontal="true"
android:layout_marginTop="40dp"
android:textColor="#FFAA80"
android:textSize="10pt"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<com.example.autum.layotdemo.customview.CircleImageView
android:id="@+id/head_pic_register"
android:layout_width="150px"
android:layout_height="150px"
android:layout_centerHorizontal="true"
android:layout_marginTop="90dp"
android:src="@mipmap/head" />
<TextView
android:id="@+id/user_name_register_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/head_pic"
android:layout_alignBottom="@id/user_name_register"
android:layout_marginTop="15dp"
android:layout_toLeftOf="@id/user_name_register"
android:gravity="center_vertical"
android:text="User Name:" />
<EditText
android:id="@+id/user_name_register"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:layout_below="@+id/head_pic_register"
android:layout_alignLeft="@id/head_pic_register"
android:layout_centerHorizontal="true" />
<TextView
android:id="@+id/password_register_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/user_name_register_text"
android:layout_alignBottom="@id/password_register"
android:layout_marginTop="15dp"
android:layout_toLeftOf="@id/user_name_register"
android:gravity="center_vertical"
android:text="Password:" />
<EditText
android:id="@+id/password_register"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:layout_below="@+id/user_name_register"
android:layout_alignLeft="@id/head_pic_register"
android:layout_centerHorizontal="true" />
<Button
android:id="@+id/confirm"
android:onClick="onConfirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/password_register_text"
android:layout_alignLeft="@id/password_register_text"
android:text="确定" />
<Button
android:id="@+id/reset"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/password_register_text"
android:layout_centerHorizontal="true"
android:layout_toRightOf="@id/confirm"
android:onClick="onReset"
android:text="重置" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="15dp"
android:text="copyright:不几根不几根之小母鸡" />
下面介绍主界面的代码:Main_Activity.class
package com.example.autum.layotdemo;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import com.example.autum.layotdemo.activity.RegisterAcitvity;
public class MainActivity extends AppCompatActivity {
private EditText userName;
private EditText password;
//—
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//这里链接布局.xml文件
setContentView(R.layout.activity_main);
initControls();
}
//初始化两个EditText控件
private void initControls() {
userName = findViewById(R.id.user_name);
password = findViewById(R.id.password);
}
//由于我的登录按钮中设置了onClick="onLogin"属性,所i这里onLogin方法就是登录按钮的点击监听方法
public void onLogin(View view){
if (userName.getText().toString().trim().equals(“lee”)&&password.getText().toString().trim().equals(“123456”)){
Toast.makeText(this,“登录成功”,Toast.LENGTH_LONG).show();
}else {
Toast.makeText(this, “用户名或密码错误!”, Toast.LENGTH_SHORT).show();
}
}
//onClick=“onRegister”
public void onRegister(View view) {
//intent类是安卓界面跳转的方法
Intent intent = new Intent();
//设置需要跳转的Activity
intent.setClass(this, RegisterAcitvity.class);
//这里是选择了一个能带结果返回的一个Intent,如果直接跳转,使用this.startActivity(intent);
this.startActivityForResult(intent, 101);
}
//这是从Register_Activity中返回的注册数据,并显示到编辑框中
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 101) {
if(resultCode == 202){
String userNameForResult = data.getStringExtra(“userName”);
String passwordForResult = data.getStringExtra(“password”);
userName.setText(userNameForResult);
password.setText(passwordForResult);
}
}
}
}
这里是注册界面主要代码,主要功能获取填写的User Name和Password数据
Register_Activity.class
package com.example.autum.layotdemo.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import com.example.autum.layotdemo.R;
public class RegisterAcitvity extends Activity {
private EditText userNameRegister;
private EditText passwordRegister;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
initControls();
}
//初始化控件
private void initControls(){
userNameRegister = findViewById(R.id.user_name_register);
passwordRegister = findViewById(R.id.password_register);
}
//确认按钮的点击事件
public void onConfirm(View view){
//点击确认之后,获取编辑栏中的文本
String userName = userNameRegister.getText().toString().trim();
String password= passwordRegister.getText().toString().trim();
// 设置一个Intent传递数据
Intent intent1 = new Intent();
//将数据存到Extra中,以便在另一个Activity获取
intent1.putExtra(“userName”,userName);
intent1.putExtra(“password”,password);
//返回结果,设置resultCode,以便检查数据
setResult(202,intent1);
finish();
}
//重置的点击事件,将EditText置为空
public void onReset(View view){
userNameRegister.setText("");
passwordRegister.setText("");
}
}
当然这里讲的比较片面,如果想继续深入Intent,请转到官网:https://developer.android.google.cn/reference/android/content/Intent
小新提示:activity想要显示是需要注册的哟!