当前位置: 首页 > news >正文

Android-Intent实现数据传递

在activityA中使用putExtras(bundle)传递数据,在activityB中使用getExtras()获取数据

MainActivity.java及其xml

package com.example.intentactivity;import androidx.appcompat.app.AppCompatActivity;import android.content.ComponentName;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {Button go;EditText txt1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void go(View view){go = findViewById(R.id.go);txt1 = findViewById(R.id.text1);Intent intent = new Intent(this,MainActivity2.class);Bundle bundle = new Bundle();bundle.putString("txt1",txt1.getText().toString());intent.putExtras(bundle);startActivity(intent);}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical"><EditTextandroid:id="@+id/text1"android:layout_width="match_parent"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/go"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="GO"android:textSize="20sp"android:onClick="go"/>
</LinearLayout>

Mainactivity2.java和xml

package com.example.intentactivity;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.widget.TextView;public class MainActivity2 extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);TextView text = findViewById(R.id.text);Bundle receive = this.getIntent().getExtras();String text1 = receive.getString("txt1");text.setText(text1+", this is the passion");}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical"tools:context=".MainActivity2"><TextViewandroid:id="@+id/text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text=""android:textSize="20sp"android:textColor="@color/purple_200"/><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/replace"/></LinearLayout>

http://www.lryc.cn/news/155909.html

相关文章:

  • 系统学习Linux-zabbix监控平台
  • 基于MediaPipe的人体摔倒检测
  • WebDAV之π-Disk派盘 + 无忧日记
  • Docker 相关操作,及其一键安装Docker脚本
  • 【Microsoft Edge】如何彻底卸载 Edge
  • 2023-09-04力扣每日一题
  • jQuery成功之路——jQuery事件和插件概述
  • Java ArrayList类详解
  • 快速排序学习
  • 【Vue3 知识第二讲】Vue3新特性、vue-devtools 调试工具、脚手架搭建
  • pytorch 基于masking对元素进行替换
  • Cyber RT学习笔记---7、Component组件认知与实践
  • 常见配置文件格式INI/XML/YAML/JSON/Properties/TOML/HCL/YAML Front Matter/.env介绍及实例
  • JS 方法实现复制粘贴
  • 后端面试话术集锦第 十六 篇:java锁面试话术
  • SystemVerilog 第5章 面向对象编程基础
  • 指针进阶(1)
  • 蝶形运算法
  • day 48|● 583. 两个字符串的删除操作 ● 72. 编辑距离
  • 服务器(I/O)之多路转接
  • 后端面试话术集锦第 十三 篇:java集合面试话术
  • 《微服务架构设计模式》第一章
  • 前端是如何打包的
  • Qt 5.15编译(MinGW)及集成Crypto++ 8.7.0笔记
  • Qt 简单闹钟
  • 简单谈下Spring、Spring MVC和Spring Boot
  • 利用python进行视频下载并界面播放快速下载素材
  • [C++][pcl]pcl安装后测试代码3
  • 在WSL下使用makefile运行modelsim进行混合编译
  • idea 常用插件和常用快捷键 - 记录