寒假学习进度五——活动之间的跳转以及数据的传递

前几天学习了安卓的界面,今天想着学习下页面的跳转。

活动(Activity)是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用 户进行交互。

活动由布局文件,Java文件两部分,活动首先要在AndroidManifest.xml中进行注册,之后再由Java文件调用setContentView(R.layout.XXX)方法加载页面布局。

平常的活动注册:<activity android:name=".FirstActivity"></activity>即可,intent过滤可加可不加。

主活动必需按照固定格式进行编写。

<activity android:name=".Firstactivity"> <!-- mamifest已经指定包名了,可以缩写。 -->    <intent-filter>        <action android:name="android.intent.action.MAIN" />        <!--            表示这个activity是主入口,换句话说,            你只要启动这个应用程序,就要首先调用这个activity        -->        <category android:name="android.intent.category.LAUNCHER" />        <!-- 即应用程序会列在Launcher(home,手机屏幕)中,允许用户直接启动 -->    </intent-filter></activity>活动之间的跳转:采用Intent实现Intent显式:构造方法参数:第一个参数Context 要求提供一个启动活动的上下文, 第二个参数Class 则是指定想要启动的目标活动,
      button3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(Firstactivity.this, ThirdLayout.class);
                  startActivity(intent);
            }
        });        
Intenty隐式:不明确指出我们想要启动哪一个活动,而是指 定了一系列更为抽象的action 和category 等信息,然后交由系统去分析这个Intent,并帮我 们找出合适的活动去启动。
button3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(“com.itheima.ACTION”);
                  startActivity(intent);
            }
        });        
相关的活动属性还需要在活动中说明
<activity android:name=".SecondActivity">
            <intent-filter>
                <action android:name="com.itheima.ACTION" />

                <category android:name="android.intent.category.DEFAULT" />
                <!--
                <category>    标签则包含 了一些附加信息,
                更精确地指明了当前的活动能够响应的Intent中还可能带有的
                categoryandroid.intent.category.DEFAULT    是一种默认的category ,
                在调用startActivity()    方法的时候会自动将这个category    添加到Intent中。
                -->

            </intent-filter>

实例运行截图:

点击按钮1实现百度的访问,按钮三实现页面的跳转

今天还尝试了下git安装和使用,顺便看了下GitHub上的优秀代码。

git安装包可在腾讯电脑管家中下载最新版,避免网速的影响,附上基本教程链接:https://blog.csdn.net/qq_41782425/article/details/85183250


 

原文地址:https://www.cnblogs.com/weixiao1717/p/12267335.html

时间: 2024-10-22 14:18:52

寒假学习进度五——活动之间的跳转以及数据的传递的相关文章

寒假学习进度02

日期:2020.01.15 博客期:124 星期三 嗯,把这几天学习进度汇总一下: 1.CSV文件.XML文件.JSON文件的处理整合 这一部分详细的让我明天把博客整理出来,你们就能看到了,不过这一部分代码,借鉴了好多其他博主的,我在此声明一下:数据的文件读写部分(除CSV文件外,其余两个)不是本博主原创,剩下的这三者之间的转换和前面构造好的BeanGroup类型的相互转换是自己写的.嗯,具体看下一篇博客吧! 2.数据爬取详细信息 嗯,爬取的话,现在是只能爬取一页上的所有信息,没能做到页面跳转继

学习进度五

学习进度四   第五周 所花时间 每天3个小时左右 代码量 500+行 博客量 1 了解的知识点 1.JSP中request.respond.session.aplication等JSP常用 内置对象的基本用法 2.javabean的使用

Android activity之间的跳转和数据传递

1.Activity之间的跳转 并且 传递数据 A Activity进行的操作 Intent intent = new Intent(context, B.class); intent.putExtra("tn",tn); intent.putExtra("payMode",payMode); context.startActivity(intent); B activity接收数据 protected void onCreate(Bundle savedInsta

iOS开发拓展篇—应用之间的跳转和数据传递

iOS开发拓展篇—应用之间的跳转和数据传 说明:本文介绍app如何打开另一个app,并且传递数据. 一.简单说明 新建两个应用,分别为应用A和应用B. 实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用. 1.新建两个应用,分别为A和B.     2.设置应用B的url. 3.在应用A中编写打开app的代码 点击之后,会跳转到新的控制器. 注意:打开应用B的过程中,B有两种状态. 第一种状态:B并没有启动,那么会启动B.并调用下面的方法. 第二种状态:此时B已经启动了,但是在后

寒假学习进度(五)

毕业设计: 今天想将原本是用pyqt做的界面换成网页版的,因为考虑到后期可能要部署到云服务器和微信小程序上,所以想要换成网站的. 但是之前没有用python编写网站的经验,如果继续采用前端用Java展示,后端用python的话会很麻烦,之间的调用会很麻烦.所以 今天看了看python的编写网站的框架和技术,感觉和Django和flask比较不错,很适合我做的毕设.接下来看了些Django和flask的博客 以及视频. 阅读的书: 今天看的剑指offer中的递归的部分. 观看的视频: Django

2020年寒假学习进度第十五天

原文地址:https://www.cnblogs.com/ljm-zsy/p/12312935.html

2020年寒假学习进度(一)

由于下学期就要进行毕业设计答辩,打算这个寒假在家先继续巩固知识和学习新的技术要点,然后着力进行毕业设计的开发. 今天主要复习了一些关于javaweb的内容,总结如下: (1)WEB,也就是网页的意思,它用于表示Internet主机上供外界访问的资源.常用动态web资源开发技术:JSP/Servlet.ASP.PHP等 本人主要学习java运用于web开发的重要技术在Java中,动态web资源开发技术统称为Javaweb. (2)servlet/jsp: 这是SUN公司(SUN现在已经被Oracl

寒假学习进度一(安卓配置环境的搭建和hello world)

今天学习内容:观看了哔哩哔哩上的安卓教学视频,简单了解下了安卓的基本知识 具体内容: 一.配置安卓开发环境(安装Android studio,配置JDK) Android studio是个集成环境,不用配置JDK也可以正常使用,如果想要配置JDK,可以参考下面的教程. JDK配置教程链接:https://blog.csdn.net/siwuxie095/article/details/53386227 Android studio安装教程参考链接:https://blog.csdn.net/xu

寒假学习进度三——安卓的一些基本组件

今天主要学习了安卓一些简单的组件,前两天都是按照案例(demo)敲的,对其中用到的组件不是特别的了解. TextView(文本框组件):主要用来显示文字的一些信息.通过修改TextView的属性可以改变文字的颜色,大小,位置.这个组件较比较简单,容易上手.这里就不过多叙述了. Button(按钮):是程序用于和用户进行交互的一个重要控件.Android Studio会对Button中的所有英文字母自动进行大写转换,你可以使用将textAllCaps属性改为false来禁用这一默认特性. Edit