(1)新建project,如下图所示:

(2)此次需要页面跳转,因此我们需要两个Activity,两个XML文件。
第(1)步新建的preject已经有一个MainActivity.java文件。按上图示操作,我们需要新建的是一个名为DisplayActivity.java(自取)的Activity。这会在Layout中自动生成文件名为activity_display的XML文件。

(3)完成以上步骤后,查看左侧,应该是这样的:

这个时候,就可以对app的两个页面(XML)进行布局了。

(4)打开main_activity.xml(如下目录)文件。

左侧切到design模式:

(5)选择PlainText, 直接右键拖到视图中白色区域

(6)(右侧attributes窗口)——设置id值,便于后续写代码,调整大小,设置约束(确定位置)
设置约束如下:

同样的Button也类似操作:拖至空白区域,选中,设置id值与约束

初步得到这样的效果图

(7)为了优化显示(不需要也可以不弄),使得文本框大小随手机界面改变。
点击文本框,按住shift,再点击按钮,右键,点击chains。设置水平
Horizontal chain。

点击文本框,一开始红色框内显示的是直线,我们可以双击它,知道它变成如图所示的折线。

(8) 第(7)步也可以省略。

我们这个时候,切换到MainActivity.java文件,进行代码编写。

如下红色框框内时自己添加的代码内容:

代码解析:
(1)

public static final String EXTRA_MESSAGE="com.example.myapplication_002.MESSAGE";

(2)

public void sendMessage(View view){Intent intent = new Intent(MainActivity.this, DisplayActivity.class);EditText editText = (EditText) findViewById(R.id.editText01);String message = editText.getText().toString();intent.putExtra(EXTRA_MESSAGE, message);startActivity(intent);}

sendMessage是作为按钮的onclick所触发的方法:

这个时候,切换到activity_main.xml文件,选择button,onClick下就多了一个sendMessage选项,选择它即可。则按按钮时,会触发这个函数。

其中Intent是为了建立两个页面 MainActivity和DisplayActivity的联系,即进行页面切换

同时,获取得到输入的Text值,之后传递给另一个页面。得到输入的Text,并以字符串形式传递。

intent.putExtra(EXTRA_MESSAGE, message)中,作用为传递参数;EXTRA_MESSAGE为键名,message为键对应的值。

代码编写过程,可以会遇到一些标红的情况,这有很大可能是没有import对应的包,这个时候按住ALT+Enter键,会自动导入包。

(9)
我们先在activity_display.xml中设置一个文本显示框;操作过程与Button类似,不作赘述。
然后切换到新建的DisplayActivity.java文件中:

intent.getStringExtra是为了获取上一个activity的输入字符串。
而后获取显示文字的textview区域,并显示messge。

(10)
大体已经完成,由于我们要实现页面(即Activity)切换;我们需要设置两个Activity间的父类和子类的关系,保证打开APP进入默认的页面。
找到该目录下的androidManifest.xml文件:

初始有两个Activity,但是没有红色框框中的内容,我们需要加上那两行,
DisplayActivity为子Activity,而MainActivity为父Activity

(11)现在就完成了:选好红框框里面的内容,点击蓝框框。

这个过程会遇到奇奇怪怪的问题,即使第一个成功了,后面再次编译也可能有错,这个有可能是版本更新的问题。

可以点击这个:

到红色框界面,查看有无需要更新的文件,更新即可。

结果出现了这个错误

其实是红色框自动切换了,我们只要把它切换回原来的Pixel……就可以。

(12)
结果:

运行得到:有一个是之前我写的application,不关注。点击开刚刚编写的app。

得到这个:

在文本框中输入文字,然后点击SEND按钮。


显示如下:

最后:这个网站对于Android studio是一个值得推荐的网站;还有纠错网站。

android studio将一个页面信息传送到另一个页面并显示相关推荐

  1. (APP入门)Android Studio照相保存并跳到另一个页面

    功能是很简单的功能,主要是想记录一下毫无java基础要怎么写APP. 作为一个光电人,本人的程序设计基础停留在大学的C语言.但学业需要还是捡起了APP编写,由于时间比较紧,是没有学java直接开始AS ...

  2. Android Studio 导入 so 简明教程:通过一个示例让你理解整个过程

    Introduction 如果你是一名 C/C++ 开发人员,正在尝试将 C/C++ 的代码往安卓上迁移,那么这篇文章对你有很大的帮助 如果你是一名 Android 开发人员,正在尝试将外部 so 嵌 ...

  3. 在微信小程序中怎么让一个页面的信息传递到另一个页面

    首先需要在前台搭建好需要展示的那个页面. <!--pages/login/login.wxml--> <view class='nav'>输入个人信息</view> ...

  4. JSP中如何把一个页面的信息传递到另一个页面来

    JSP中如何把一个页面的信息传递到另一个页面来 前言:        在做项目的某些特定的情况下,我们需要把这个页面的数据传递到另外一个页面来,在到后端来进行操作:那又哪些方法来实现呢?哪个方法是最好 ...

  5. php跳转到另外一个方法,PHP 页面跳转到另一个页面的多种方法方法总结

    PHP 页面跳转到另一个页面的多种方法方法总结 一用 HTTP 头信息 也就是用 PHP 的 HEADER 函数 PHP 里的 HEADER 函数的作用就是向浏览器发出由 HTTP 协议规定的本来应该 ...

  6. php如何进行界面切换,PHP 页面跳转到另一个页面的多种方法方法总结

    一.用HTTP头信息也就是用PHP的HEADER函数.PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Con ...

  7. PHP 页面跳转到另一个页面的多种方法方法总结

    一.用HTTP头信息  也就是用PHP的HEADER函数.PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("C ...

  8. JavaScript中,返回上一个页面时,如何保证上一个页面的不刷新?

    history.back()和history.go(-1)都可以实现返回上一页并不刷新.History 对象包含用户(在浏览器窗口中)访问过的 URL. history.back() 等同于在浏览器点 ...

  9. Vue返回上一个页面时如何触发上一个页面的方法

    Vue返回上一个页面时如何触发上一个页面的方法 返回时是利用浏览器的缓存,我们可以利用route不一样来监听. 代码: watch: {$route(now, old) {// 判断逻辑if (now ...

最新文章

  1. oracle存过传参,oracle 存储过程 传参数,如果是希望传参值也被利用起来,存储过程里面虽有IN,但OUT必不可少。...
  2. 基于策略的路由(下)
  3. oracle job 时间间隔,关于job的时间间隔的一个问题
  4. java语言程序设计一_java语言程序设计(一)-1
  5. 【渝粤题库】陕西师范大学292301 国际金融学Ⅱ 作业(专升本)
  6. 【渝粤题库】国家开放大学2021春2108刑法学(2)题目
  7. [html] 写一个布局,它的宽度是不固定的100%,如果让它的宽度始终是高度的一半呢?
  8. SqlServer2008 安装经验日志总结
  9. vs安装windows media player 1208
  10. 视频实现blob加密
  11. c语言锁存器写入1,总线接口作两种用途,为何就要用到锁存器
  12. ansible的安装
  13. 成都生物研究所高性能计算服务器,专家人才库数据----中科院成都生物所资源库...
  14. linux 开机自动挂载光驱,随记:Linux 两种方式实现光驱自动挂载
  15. PDF和CDF图的区别
  16. 研究生博士生都喜欢逛哪些网站?
  17. 软件工程毕业设计项目分享【含源码+论文】
  18. 2021年证监会重组委否决6单,通过36单,否决率14.29%
  19. 基于USB2.0的视频图像处理芯片实现方案
  20. 数据结构-链表(判断链表是否有环)

热门文章

  1. 双麦定向拾音束回音消除及远场拾音降噪模块 A-68测试1-(原理篇)
  2. 交流耦合仪表放大器(AC-Coupled Instrumentation Amplifier)
  3. 办理登机的英语词组手机键盘_如何使用智能手机使登机轻而易举
  4. 业务中台、技术中台、数据中台、AI中台
  5. PyEcharts数据可视化(1)——配置项
  6. HTTP headers(HTTP头)
  7. 元气骑士+蒲公英联机平台联机教程
  8. 做一个成功的软件项目经理
  9. 总算有人讲明白了什么是特性阻抗什么是阻抗匹配
  10. Java 中的 getResource 方法