直接用一个例子说明,简单粗暴:
数据传递会用到此界面标注id值的三个控件
Activity_zc.xm
l
当点击“注册”按钮,会显示注册信息
Activity._show.xml
下面展示zcActivity.java代码
package com.example.vae;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class zcActivity extends AppCompatActivity {
private EditText et_username;
private EditText edt_password;
private Button bt;
private EditText edt_username;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_zc);
//以下是当点击“立即注册”显示注册页面
//获取开启此页面的意图对象
Intent intent = getIntent();
//以下是当注册完成后显示的注册信息代码
//1.获取相关控件
edt_username = findViewById(R.id.edt_username);
edt_password = findViewById(R.id.edt_password);
bt = findViewById(R.id.bt);
//2.给按钮设置点击事件
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
passdate();
}
});
}
//通过这个方法实现数据传递
private void passdate() {
//1.创建意图对象
Intent intent = new Intent(this,showActivity.class);//打开页面
//2.把数据存入intent
intent.putExtra("username",edt_username.getText().toString().trim());
intent.putExtra("password",edt_password.getText().toString().trim());
//3.开启意图
startActivity(intent);
}
}
下面展示showActivity.java代码
package com.example.vae;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class showActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show);
//1.获取开启此页面的意图对象
Intent intent = getIntent();
//2.根据key去除对应的value值
String username = intent.getStringExtra("username");
String password = intent.getStringExtra("password");
//3.把用户名和密码展示到空间上
TextView edt_username = findViewById(R.id.edt_username);
TextView edt_password = findViewById(R.id.edt_password);
edt_username.setText(username);
edt_password.setText(password);
}
}