安卓——Intent(实现页面跳转的两种方法)


下图中两个不同的方法就是两种页面之间跳转的情况

1>跳转不返回数据

2>跳转返回数据



实例:

第一种启动方式(跳转不返回数据)

第二种启动方式(跳转返回数据)

先看第一种:


点击第一种启动方式按钮会出现右边的图,然后再点击Button按钮返回左边的界面,TextView中的内容没变。

再看第二种启动方式

不同的是,点击Button按钮返回左边的界面,TextView中的内容变成了你好。



下面是所有代码

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.lenovo.intent">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">

        </activity>
        <activity android:name="com.example.lenovo.intent.firstactivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.example.lenovo.intent.Secondactivity">

        </activity>
    </application>

</manifest>

factivity

<?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:orientation="vertical"
    >

    <Button
        android:id="@+id/bt1__first"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="第一种启动方式" />

    <Button
        android:id="@+id/bt2__second"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="第二种启动方式" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="吧第二个页面回传的数据显示出来" />

</LinearLayout>

sactivity

<?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">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Button" />
</LinearLayout>

firstactivity.java

package com.example.lenovo.intent;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;/*** Created by lenovo on 2018/2/27.*/public class firstactivity extends Activity {private Button bt1;private Button bt2;private TextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.factivity);/*通过点击bt1实现界面之间的跳转1.通过startActivity的方式来实现1>初始Intent(意图)*/bt1=(Button) findViewById(R.id.bt1__first);bt2=(Button)findViewById(R.id.bt2__second);tv=(TextView) findViewById(R.id.textView1);//给bt1添加点击事件bt1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {/*第一个参数:上下文对象this第二个参数:目标文件*/Intent intent = new Intent(firstactivity.this,Secondactivity.class);startActivity(intent);}});/*2.通过startActivityForResult的方式来实现*///给bt2添加点击事件bt2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent intent = new Intent(firstactivity.this,Secondactivity.class);/*第一个参数:Intent对象第二个参数:请求的一个标识*/startActivityForResult(intent,1);}});}/*通过startActivityForResult的方式接受返回数据的方法requestCode:请求的标志,给每个页面发出请求的标志不一样,这样以后通过这个标志接受不同的数据resultCode:这个参数是setResult(int resultCode,Intent data)方法传来的,这个方法用在传来数据的那个页面*/@Overrideprotected  void onActivityResult(int requestCode,int resultCode ,Intent data){super.onActivityResult(requestCode,resultCode,data);if(requestCode==1&&resultCode==2){//当请求码是1&&返回码是2进行下面操作String content=data.getStringExtra("data");tv.setText(content);}}
}

Secondactivity.java

package com.example.lenovo.intent;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;/*** Created by lenovo on 2018/2/27.*/public class Secondactivity extends Activity {private Button bt;String content="你好";//想返回的内容@Overrideprotected void onCreate( Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.sactivity);/*第二个页面什么时候给第一个页面回传数据回传到第一个页面的实际上是一个Intent对象*/bt=(Button) findViewById(R.id.button);bt.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent data = new Intent();//name相当于一个key,content是返回的内容data.putExtra("data",content);//resultCode是返回码,用来确定是哪个页面传来的数据,这里设置返回码是2//这个页面传来数据,要用到下面这个方法setResult(int resultCode,Intent data)setResult(2,data);//结束当前页面finish();}});}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/66887.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【安卓开发】安卓页面跳转

目录 一、如何添加一个页面&#xff08;activity&#xff09;二、如何实现页面的跳转二、页面跳转传参1. 方式一2. 方式二安卓线程实现页面跳转安卓创建一个线程 三、Activity&#xff08;页面)的生命周期 一、如何添加一个页面&#xff08;activity&#xff09; 1. 右键 src …

安卓app之页面跳转

手动跳转 1.打开eclipse&#xff0c;New一个安卓工程 后面一直next&#xff0c;知道出现以下界面说明项目创建成功 2.添加第二个页面 一直next&#xff0c;直到出现以下界面 修改 Activity Name &#xff0c;点击Finish&#xff0c;页面添加成功 点击 AndroidManifest.xml 可…

大咖说·对话开源|与Tapdata论道数据技术开放生态

一个良好的开源生态具有哪些特征&#xff1f;开源与商业一定是对立的吗&#xff1f;开源产品应该如何做好商业化&#xff1f; 一个良好的开源生态具有哪些特征&#xff1f;开源与商业一定是对立的吗&#xff1f;开源产品应该如何做好商业化&#xff1f;本期大咖说&#xff0c;阿…

中奖名单公布

阅读本文大概需要 1.8 分钟。 头条今天的推送是恰饭文章&#xff0c;但确实觉得很不错&#xff0c;觉得靠谱才会推荐&#xff0c;感兴趣的可以参与下&#xff0c;反正免费的&#xff0c;不感兴趣忽略就好。 那个&#xff0c;先说声不好意思&#xff0c;五月份的收租抽奖我一直以…

纪录篇 之 我收集整理的一些网址(不断更新 ing)

LZ-Says&#xff1a;路漫漫其修远兮&#xff0c;吾将上下而求索。 前言 起初&#xff0c;不知道写博文是为了什么。 现在&#xff0c;点滴记录&#xff0c;为了更好的明天。 未来&#xff0c;只是为了证明这个世界我来过。 写这篇文章的前提&#xff0c;或者说诱发因素如下…

三金叉见底

三金叉见底 三金叉买入&#xff0c;三死叉止损 技术指标作为一种参考工具&#xff0c;在不同人的眼里会有不同的研判结 果。投资者不应该单以一项指标的讯号而对行情作出绝对的判断&#xff0c;因 为指标所起的只是一种辅助的作用而不是绝对的作用。如果采用多种 指标可以增加…

程序员的人生规划

展望未来&#xff0c;总结过去10年的程序员生涯&#xff0c;给程序员小弟弟小妹妹们的一些总结性忠告。 走过的路&#xff0c;回忆起来是那么曲折&#xff0c;把自己的一些心得体会分享给程序员兄弟姐妹们&#xff0c;虽然时代在变化&#xff0c;但是很可能你也会走我已经做…

第四周周赛——三金三银两铜+签到

A——HDU 5974 A Simple Math Problem <-题目链接 签到题 Given two positive integers a and b,find suitable X and Y to meet the conditions:XYaLeast Common Multiple (X, Y) bInput Input includes multiple sets of test data.Each test data occupies one lin…

工作十年的程序员,却拿着毕业三年的工资……

工作十年的程序员&#xff0c;却拿着毕业三年的工资…… 导语&#xff1a;小韩是一家小公司的软件程序员&#xff0c;而十年后他还在那家公司&#xff0c;依然是一名普通的程序员。算起来&#xff0c;他工作也有十多年了&#xff0c;但是&#xff0c;他却告诉我&#xff0c;他…

孙杨事件的几点事实!

阅读本文大概需要 3.3 分钟。 昨天一个最爆炸的消息&#xff0c;莫过于孙杨被国际体育仲裁法庭禁赛 8 年的判决。 毫无疑问&#xff0c;孙杨是继姚明、刘翔时代之后&#xff0c;在国际体坛影响力最大&#xff0c;人气最高的一位中国体育名将了&#xff0c;所以&#xff0c;无数…

AI领域最有影响力100人,Hinton只排31、Bengio竟然没有上榜?

2021-01-22 00:42:54 作者 | 耳洞打三金 大家好我是三金&#xff0c;今天又是开开心心的一天&#xff0c;如题目和上图所示&#xff0c;我今天在上班摸鱼的时候发现了这样一份号称是“AI领域最有影响力的100人”的榜单。 这可把我给吓了一跳 &#xff0c;我赶紧把这个榜单从头…

谷歌最新提出无需卷积、注意力,纯MLP构成的视觉架构!网友:MLP is All You Need?

2021-05-06 15:50:28 作者 | 耳洞打三金、琰琰 近日&#xff0c;谷歌大脑团队新出了一篇论文&#xff0c;题目为《MLP-Mixer: An all-MLP Architecture for Vision 》&#xff0c;这篇论文是原视觉Transformer&#xff08;ViT&#xff09;团队的一个纯MLP架构的尝试。 本文总…

抖音快速涨粉之抖音用户数据分析

抖音是一款专注于新生代的音乐创意短视频App&#xff0c;提供给年轻人群。截至2020年10月&#xff0c;抖音国内日活跃用户数突破2亿&#xff0c;国内月活跃用户数突破6亿。足迹遍布全世界233个国家和地区&#xff0c;已然成为短视频行业的巨头&#xff0c;行业内有南抖音北快手…

竞品分析—抖音PK快手

1、交互设计方面&#xff1a;进入抖音时&#xff0c;便直接观看视频&#xff0c;抖音通过“向上滑”动作完成视频切换&#xff0c;操作十分流畅&#xff0c;将用户的观赏体验放大到极致。反观快手则通过封面页组成的瀑布流&#xff0c;用户通过浏览找到自己感兴趣的视频进入&am…

怎么让抖音快速涨粉之抖音数据分析

怎么让抖音快速涨粉之抖音数据分析 2020年年初的疫情&#xff0c;让大量门店商家意识到&#xff0c;一味注重发展线下生意&#xff0c;遇到突发事件时抗风险能力将会很差&#xff0c;所以在疫情缓和后&#xff0c;有不少企业都开始注意发展线上的经营渠道&#xff0c;如抖音、快…

抖音用户数据获取分析(未完成)

基于大牛的研究成果&#xff08;https://blog.csdn.net/wql2014302721/article/details/110563695&#xff09;&#xff0c;使用Fiddler在安卓9手机上抓包&#xff0c;添加用户证书&#xff0c;抓不到包&#xff0c;将手机ROOT后&#xff0c;添加系统“信任的凭据”&#xff0c…

抖音短视频APP——市场需求文档

本文站在抖音初创期的角度&#xff0c;去尝试写的一份MRD&#xff08;市场需求文档&#xff09;&#xff0c;主要内容包括&#xff1a;市场概述、用户分析、竞品分析&#xff08;抖音VS快手&#xff09;、需求描述。本文是个人在入门产品经理阶段&#xff0c;思考并撰写的一份不…

分享个短视频竞品分析报告

作者&#xff1a;carmanzzz &#xff08;转载已取得作者授权&#xff09; 产品体验环境&#xff1a;Android 9 产品版本&#xff1a; 版本信息 1. 报告目的及主要内容 1.1 报告目的 为了使报告内容更为聚焦&#xff0c;撰写任何报告前都应该首先明确报告的研究目的&#xff0c;…

抖音商品机会潜力分析报告竞赛-3等奖作品分析

文章目录 数据集介绍需要1以及结论需求2以及结论推荐开发商品A&#xff1a;鹊牌 三合一爆米花球形焦糖味奶香味100g玉米50g糖 50克油 包邮推荐开发商品B&#xff1a;【云南松茸菌汤包】熬汤必备 正宗云南产地货 60g/袋 包邮推荐开发商品C&#xff1a;推荐_【三只松鼠_巨型零食大…

趣头条基于ClickHouse玩转每天1000亿数据量

本文根据dbaplus社群第199期线上分享整理而成! 王海胜 趣头条数据中心大数据开发工程师 8年互联网工作经验&#xff0c;曾在eBay、唯品会、趣头条等公司从事大数据开发相关工作&#xff0c;有丰富的大数据落地经验。 业务背景 随着公司规模越来越大&#xff0c;业务线越来越多&…