Android数据传递

直接用一个例子说明,简单粗暴:

数据传递会用到此界面标注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);

}
}
原文地址:https://www.cnblogs.com/acmcoder/p/12871838.html