安卓开发学习-向下一个Activity发送数据

发送数据页面

点击查看代码
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"));
        }
    }
}

posted on 2024-03-09 19:57  江城qwe  阅读(19)  评论(0编辑  收藏  举报