将编辑框中的文字发送到另一个页面
activtiy_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent" tools:showIn="@layout/activity_main"> <EditText android:id="@+id/edit_message" android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content" android:hint="@string/edit_message"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send" android:textAllCaps="false" android:onClick="sendMessage"/> </LinearLayout>
activity_content.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/content" tools:context="com.mycompany.myfirstapp.Content"> </RelativeLayout>
MainActivity
public class MainActivity extends AppCompatActivity { /* 为了让新启动的activity能查询extra数据。定义key为一个public型的常量, 通常使用应用程序包名作为前缀来定义键,这样在应用程序与其他应用程序 进行交互时仍可以确保键是唯一的。 */ public final static String EXTRA_MESSAGE="com.mycompany.myfirstapp.MESSAGE"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void sendMessage(View view){ /* 在这个Intent构造函数中有两个参数: 第一个参数是Context(之所以用this是因为当前Activity是Context的子类) 第二个参数是接受系统发送Intent的应用组件的Class(在这个案例中, 指将要被启动的activity) */ Intent intent=new Intent(this,Content.class); //用findViewById()方法得到EditText元素 EditText editText= (EditText) findViewById(R.id.edit_message); //把EditText的文本内容关联到一个本地message变量,并使用putExtra()方法把值传给intent String message=editText.getText().toString(); intent.putExtra(EXTRA_MESSAGE,message); /* Intent可以携带称作extras的键-值对数据类型。 putExtra()方法把键名作为第一个参数,把值作为第二个参数 */ //调用startActivity完成新activity的启动 startActivity(intent); } //运行这个方法,系统收到我们的请求后会实例化在Intent中指定的Activity }
Content
/* 不管用户导航到哪,每个Activity都是通过Intent被调用的。 我们可以通过调用getIntent()来获取启动activity的Intent及其包含的数据。 */ public class Content extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_content); //得到intent并赋值给本地变量 Intent intent=getIntent(); //调用getStringExtra提取从MainActivity传递过来的消息 String message=intent.getStringExtra(MainActivity.EXTRA_MESSAGE); //创建一个对象TextView TextView textView=new TextView(this); //用setText()来设置文本字体大小和内容 textView.setTextSize(40); textView.setText(message); RelativeLayout layout= (RelativeLayout) findViewById(R.id.content); layout.addView(textView); } }
相关推荐
校园APP可以整合各类校园信息资源,建立统一的信息服务平台,将校园官网、教务处系统、图书馆系统等集中在一起,方便学生一站式获取信息。 1.3 服务学生功能的一体化 校园APP整合了多种服务功能,包括学习、生活、...
1. **中兴ZXV10 B860AV1.1**:这是一款由中兴通讯生产的智能电视盒子,内置Android系统,用于接收并处理数字电视信号,同时提供互联网服务,如观看在线视频、安装应用程序等。 2. **全TTL操作**:TTL(Transistor-...
1.1 APP分发:是指将开发完成的移动应用通过各种渠道推送给目标用户的过程,包括应用商店、第三方平台、自建分发渠道等。 1.2 商业版源码:商业版源码通常包含完整的功能模块,满足企业级应用需求,具有可定制性、...
网络编程是iOS应用不可或缺的一部分,可以使用URLSession或者第三方库如Alamofire来处理网络请求。还要学习如何使用SQLite或Core Data进行本地数据存储。 最后,iOS开发也包括对推送通知、多任务处理、动画效果、...
**第1章:产品概述** 1.1 产品理念 该APP遵循“让每个婚礼都独一无二”的核心理念,通过整合线上线下资源,为新人提供个性化、全方位的婚礼策划服务。 1.2 目标用户 主要目标用户为即将步入婚姻殿堂的新人们,以及...
第1章 概要 1.1. 文档目的 此文档的主要目的是为项目团队提供明确的方向,阐述微信美食App的开发目标、运营策略和预期成果,以便团队成员能够高效协同工作,确保项目的顺利实施。 1.2. 文档范围 本方案将深入探讨...
然而,现有的市场应用并未充分满足这一群体的特殊需求,因此,揽阅校园APP应运而生,旨在打造一个专属于大学生的信息服务平台。 1.2 企业介绍 揽阅校园APP由2016级物联网专业的王孟龙、博越、殷少康、黄河、勇晨凯...
根据市场调研结果,预计在第一年内实现盈亏平衡,随后随着用户基数的增长,收入将逐步增加。 **6.5 收益预测** 通过对用户数量、付费率等关键指标的预测,制定出合理的收益模型。 #### 七、风险分析及对策 **7.1...
第一章 关于本手册........................................................................................................................................ 1 简介 ..........................................
#### 第1章 应该了解下 ##### 1.1 云基本知识 云计算是一种通过互联网提供按需计算资源和服务的方式,包括网络、服务器、存储、应用程序和服务。云计算模型通常分为三种服务模式:基础设施即服务(IaaS)、平台即...
1.1 数据收集与加密:首先,建立安全密码中间件,利用openssl提供的加密功能,通过C++封装NDK、.A、JAR包,确保Android、iOS和后端应用的数据安全传输。用户注册时,收集手机号、实名认证信息和设备指纹,使用MD5等...
本商业计划书将详细阐述一个名为"123能手"的创新APP项目,旨在通过提供多元化的功能,改善用户的生活质量,推动社会的创新发展。 ### 1. 项目介绍 #### 1.1 项目名称 "123能手"——创新生活用双手改变对生活的态度...
**第一章 HTML5应用概述(2学时)** - 1.1 互联网应用概述 - 1.2 移动应用开发技术概述 - 1.3 HTML5 APP开发环境搭建 **第二章 HTML5技术(10学时)** - 2.1 HTML5概述 - 2.2 简单的HTML文档 - 2.3 文字标签 - ...
- **第一次增长爆发期**:2018年初,通过市场推广活动实现用户数量激增,同时引入UGC模式,鼓励用户原创内容的创作。 - **转型为UGC社区**:至2018年底,即刻App已成功转型为以兴趣圈子为中心的UGC社区,形成了完整...
其他数字| 你这个机器人 使用说明 将“ dan.zip”文件放入调试文件夹 ... 第一个命令返回一个神奇宝贝名称,第二个命令创建一个组 执照 WebWhatsappBot是根据MIT许可发布的。 有关详细信息,请参见。
第一个版本的开发将集中在基础功能的搭建和完善,如用户注册、商品浏览、搜索和下单等,确保基本功能的稳定运行。 3.2 各后续版本的范围 后续版本将逐步添加更多高级功能,如用户画像完善、智能推送优化、社区互动...
Intouch9.5提供了两个配置方式:第一种方式是使用SIDirect1.1将tagname建立在工程师站上,并启用辅助数据源,将ip2输入到intouch中;第二种方式是使用SIDirect在操作员站上安装,直接与PLC通讯。 第一种方式省钱...
本项目旨在设计并实现一个基于Java的在线聊天APP,该APP将具备以下核心功能: - 用户注册与登录 - 好友添加与管理 - 单聊与群聊 - 文件传输 - 个人信息设置与查看 #### 1.3 论文组织架构 - 第2章介绍了项目所使用...
- 第一步,需求分析:明确隐私合规需求与业务需求,由业务团队和隐私合规团队共同确认最终产品需求。 - 第二步,产品设计与开发:基于产品需求输出设计说明书,经过隐私合规评估与沟通调整后,进入产品开发阶段。 ...