`

1.1建立第一个App

 
阅读更多

将编辑框中的文字发送到另一个页面



 

 

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);
    }
}

 

  • 大小: 9.8 KB
  • 大小: 12.3 KB
分享到:
评论

相关推荐

    以校园APP为载体优化高校学生事务管理的研究.pdf

    校园APP可以整合各类校园信息资源,建立统一的信息服务平台,将校园官网、教务处系统、图书馆系统等集中在一起,方便学生一站式获取信息。 1.3 服务学生功能的一体化 校园APP整合了多种服务功能,包括学习、生活、...

    电视盒子破解

    1. **中兴ZXV10 B860AV1.1**:这是一款由中兴通讯生产的智能电视盒子,内置Android系统,用于接收并处理数字电视信号,同时提供互联网服务,如观看在线视频、安装应用程序等。 2. **全TTL操作**:TTL(Transistor-...

    APP分发平台源码 新款APP分发平台系统商业版源码+详细教程.rar

    1.1 APP分发:是指将开发完成的移动应用通过各种渠道推送给目标用户的过程,包括应用商店、第三方平台、自建分发渠道等。 1.2 商业版源码:商业版源码通常包含完整的功能模块,满足企业级应用需求,具有可定制性、...

    传智播客iOS教程+iOS开发零基础入门教程(1.1)

    网络编程是iOS应用不可或缺的一部分,可以使用URLSession或者第三方库如Alamofire来处理网络请求。还要学习如何使用SQLite或Core Data进行本地数据存储。 最后,iOS开发也包括对推送通知、多任务处理、动画效果、...

    互联网+婚庆礼仪一体化APP产品策划方案.pdf

    **第1章:产品概述** 1.1 产品理念 该APP遵循“让每个婚礼都独一无二”的核心理念,通过整合线上线下资源,为新人提供个性化、全方位的婚礼策划服务。 1.2 目标用户 主要目标用户为即将步入婚姻殿堂的新人们,以及...

    微信美食app开发运营解决方案.pdf

    第1章 概要 1.1. 文档目的 此文档的主要目的是为项目团队提供明确的方向,阐述微信美食App的开发目标、运营策略和预期成果,以便团队成员能够高效协同工作,确保项目的顺利实施。 1.2. 文档范围 本方案将深入探讨...

    揽阅校园APP创业实施计划书.doc

    然而,现有的市场应用并未充分满足这一群体的特殊需求,因此,揽阅校园APP应运而生,旨在打造一个专属于大学生的信息服务平台。 1.2 企业介绍 揽阅校园APP由2016级物联网专业的王孟龙、博越、殷少康、黄河、勇晨凯...

    (完整版)校园APP创业计划书.docx

    根据市场调研结果,预计在第一年内实现盈亏平衡,随后随着用户基数的增长,收入将逐步增加。 **6.5 收益预测** 通过对用户数量、付费率等关键指标的预测,制定出合理的收益模型。 #### 七、风险分析及对策 **7.1...

    PT80-NEAT开发指南v1.1

    第一章 关于本手册........................................................................................................................................ 1 简介 ..........................................

    云应用开发 ——Google App Engine & Google Web Toolkit入门指南

    #### 第1章 应该了解下 ##### 1.1 云基本知识 云计算是一种通过互联网提供按需计算资源和服务的方式,包括网络、服务器、存储、应用程序和服务。云计算模型通常分为三种服务模式:基础设施即服务(IaaS)、平台即...

    基于AI对金融类APP防薅羊毛的方法.pdf

    1.1 数据收集与加密:首先,建立安全密码中间件,利用openssl提供的加密功能,通过C++封装NDK、.A、JAR包,确保Android、iOS和后端应用的数据安全传输。用户注册时,收集手机号、实名认证信息和设备指纹,使用MD5等...

    2019年APP项目开发商业计划书.doc

    本商业计划书将详细阐述一个名为"123能手"的创新APP项目,旨在通过提供多元化的功能,改善用户的生活质量,推动社会的创新发展。 ### 1. 项目介绍 #### 1.1 项目名称 "123能手"——创新生活用双手改变对生活的态度...

    基于HTML5的APP应用开发教学大纲-课程标准-最全最新.docx

    **第一章 HTML5应用概述(2学时)** - 1.1 互联网应用概述 - 1.2 移动应用开发技术概述 - 1.3 HTML5 APP开发环境搭建 **第二章 HTML5技术(10学时)** - 2.1 HTML5概述 - 2.2 简单的HTML文档 - 2.3 文字标签 - ...

    即刻:社区产品如何商业化?.docx

    - **第一次增长爆发期**:2018年初,通过市场推广活动实现用户数量激增,同时引入UGC模式,鼓励用户原创内容的创作。 - **转型为UGC社区**:至2018年底,即刻App已成功转型为以兴趣圈子为中心的UGC社区,形成了完整...

    WebWhatsappBot:自动化whatsapp的核心-工作112018

    其他数字| 你这个机器人 使用说明 将“ dan.zip”文件放入调试文件夹 ... 第一个命令返回一个神奇宝贝名称,第二个命令创建一个组 执照 WebWhatsappBot是根据MIT许可发布的。 有关详细信息,请参见。

    SRA2021-G14-愿景与范围文档V0.1.51

    第一个版本的开发将集中在基础功能的搭建和完善,如用户注册、商品浏览、搜索和下单等,确保基本功能的稳定运行。 3.2 各后续版本的范围 后续版本将逐步添加更多高级功能,如用户画像完善、智能推送优化、社区互动...

    Intouch9[1].5 S7414-4H的冗余PLC切换实现方法.doc

    Intouch9.5提供了两个配置方式:第一种方式是使用SIDirect1.1将tagname建立在工程师站上,并启用辅助数据源,将ip2输入到intouch中;第二种方式是使用SIDirect在操作员站上安装,直接与PLC通讯。 第一种方式省钱...

    基于Java的在线聊天APP的设计与实现(论文+源码)-kaic.docx

    本项目旨在设计并实现一个基于Java的在线聊天APP,该APP将具备以下核心功能: - 用户注册与登录 - 好友添加与管理 - 单聊与群聊 - 文件传输 - 个人信息设置与查看 #### 1.3 论文组织架构 - 第2章介绍了项目所使用...

    个人信息保护法解读:常见合规场景与应对.docx

    - 第一步,需求分析:明确隐私合规需求与业务需求,由业务团队和隐私合规团队共同确认最终产品需求。 - 第二步,产品设计与开发:基于产品需求输出设计说明书,经过隐私合规评估与沟通调整后,进入产品开发阶段。 ...

Global site tag (gtag.js) - Google Analytics