首页 > 其他分享 >安卓开发学习-Intent携带数据

安卓开发学习-Intent携带数据

时间:2024-03-09 20:01:08浏览次数:34  
标签:安卓 Bundle Intent bundle import android 携带 TextView

发送数据页面

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

标签:安卓,Bundle,Intent,bundle,import,android,携带,TextView
From: https://www.cnblogs.com/jc123blogs/p/18063211

相关文章

  • Delphi11安装Android安卓SDK
    由于Google的AndroidSDK不再允许其他程序分发。Delphi11安装后,默认是没有Android安卓SDK的,在默认安装路径的情况下,在C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.46141.0937\目录下面,只有最基本的安卓SDK的命令行工具,我们可以使......
  • 关于安卓连接自带的数据库方法
    安卓连接自带的SQLLite方法和搭建web网站连接数据库操作基本没有区别。唯一的区别就是在web网站的时候我们在数据库中创建表都是在可视化软件中进行的,而安卓开发则需要自己去写SQL语句去创建一个新的表。接下来就简单演示一下这个过程。第一步自然是新建一个安卓项目,这里不在进行......
  • 关于安卓开发远程连接mysql数据库2
    安卓开发远程连接数据库方式2:通过发送请求到web中间层实现对数据库的增删改查操作。第一步需要给安卓程序添加上网络权限,在安卓项目中的配置文件中加上代码<uses-permission android:name="android.permission.INTERNET"/>语句用于获得访问网络的权限第二步添加Retrofit+GSON......
  • burpsuit app 抓包 安卓7.0以上证书制作
    burpsuitapp抓包以及安卓7.0以上证书制作前言:今天在使用某校园跑脚本时需要上传token,只能抓包获取,但发现安卓7.0以上的证书不能直接导入,故记录一下制作以及导入方式。首先我们要从burpsuite的客户端或者官方网页获得证书,将证书放在kali中或其他带有openssl的linux系统中,对其......
  • 关于安卓开发远程连接mysql数据库1
    一般关于安卓远程连接数据库通常有两种方法,一种就是直接通过安卓本身远程连接数据库,另一种是通过一个web服务中间层连接mysql(安卓向web发送请求,web实现对数据库的增删改查操作)。两种方法各有优缺点,取决于具体情况:直接连接:优点:直接连接MySQL数据库,可以实现高效的数据交互,减......
  • 基于清晰度优先的安卓图片压缩工具的二次开发小记。
    原程序:https://github.com/lexluthors/CompressTools-Android工具特性:这是和微信压缩效果类似的压缩方式,采用底层压缩。尽量无损压缩图片,保持清晰度最优。可以对比原生方法bitmap.compress(CompressFormat.JPEG,quality,fileOutputStream);占用内存少,支持压缩生成原图分......
  • 新版安卓edge无法播放部分视频的原因——没有发送referer
    概述 ......
  • 安卓使用HttpCanary进行抓包
    IOS抓包软件Stream的安装与使用使用「Stream」进行IOS抓包同样的代码,有时候在安卓端会出现不同的问题,所以还需要进行安卓的抓包另外安卓非Root用户的抓包比较麻烦,需要安装指定版本的HttpCannary(小黄鸟)HttpCanary介绍1、观看抓包软件的結果还能抓取音频以及视频。2、可以自动式......
  • iPoGo iOS/安卓免費下載使用安裝教學 iPoGo替代品
    身為寶可夢玩家肩負著巨大的責任,你希望每天都能取得越來越多的成就。這是寶可夢優秀玩家的基本要求,因為他們需要切換位置。因此,當物理上不可能時,他們會選擇虛擬應用程式。iPoGoPokemonGo是當今最常用的應用程式之一,它有助於傳送到突襲、跳過動畫和自動捕捉。現在讓我們進一......
  • Ubuntu编译安卓代码时tmp目录空间不足
    使用ubuntu编译安卓代码时,有些临时文件或目录是会被放到/tmp目录下的,如果自己环境的/tmp空间不够大,则会产生如下的编译错误: 查看自己/tmp目录使用情况,发现确实空间所剩不多: 解决方法一:修改TMPDIR系统环境变量。命令:export TMPDIR=新的绝......