发送数据页面
点击查看代码
package com.android.messaging;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class SendActivity extends AppCompatActivity {
@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置该活动的布局
setContentView(R.layout.activity_send);
// 通过 ID 找到布局中的 TextView 和 Button
TextView textView = findViewById(R.id.tv_data);
Button sendBtn = findViewById(R.id.btn_send);
// 设置按钮的点击事件监听器
sendBtn.setOnClickListener(e -> {
// 创建一个 Bundle 对象用于传递数据
Bundle bundle = new Bundle();
// 从 TextView 中提取数据,并将其放入 Bundle 中
bundle.putString("data", textView.getText().toString().split(":")[1]);
// 创建一个 Intent 对象,指定从当前活动跳转到 receiveActivity 活动
Intent intent = new Intent(this, receiveActivity.class);
// 将 Bundle 对象放入 Intent 中
intent.putExtras(bundle);
// 启动新的活动
startActivity(intent);
});
}
}
接收数据页面
点击查看代码
package com.android.messaging;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.widget.TextView;
public class receiveActivity extends AppCompatActivity {
@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置该活动的布局
setContentView(R.layout.activity_receive);
// 获取从前一个活动传递过来的数据
Bundle bundle = getIntent().getExtras();
// 通过ID找到布局中的 TextView
TextView textView = findViewById(R.id.tv_receive);
// 检查 Bundle 中是否有数据
if (bundle != null) {
// 将 TextView 的文本设置为接收到的数据
textView.setText(bundle.getString("data"));
}
}
}