如何在Android中利用Intent实现一个页面跳转功能

发布时间:2021-02-20 17:06:31

来源:亿速云

阅读:113

作者:Leah

本篇文章为大家展示了如何在Android中利用Intent实现一个页面跳转功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Intent实现页面之间跳转

1、无返回值startActivity(intent)

2、有返回值startActivityForResult(intent,requestCode);

onActivityResult(int requestCode,int resultCode,Intent data)

setResult(resultCode,data);

FActivity.javapackage com.example.hello;

import android.app.Activity;

import android.content.Context;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

public class FActivity extends Activity{

private Button bt1;

private Context mContext;

private Button bt2;

private TextView tv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.factivity);

/*

* 通过点击bt1实现页面之间的跳转

* 1.startActivity来实现跳转

* 1>初始换Intent

*/

mContext = this;

bt1 = (Button) findViewById(R.id.button1_first);

bt2 = (Button) findViewById(R.id.button2_second);

tv = (TextView) findViewById(R.id.textView1);

//注册点击事件

bt1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

/**

* 第一个参数,上下文对象this

* 第二个参数,目标文件

*/

Intent intent = new Intent(mContext, SActivity.class);

startActivity(intent);

}

});

/*

* 通过startActivityForResult

* 第二个参数是请求的一个标识

*/

bt2.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Intent intent = new Intent(mContext, SActivity.class);

startActivityForResult(intent, 1);

}

});

}

/*

* 通过startActivityForResult 跳转,接受返回数据的方法

* requestCode:请求标识

* resultCode:第二个页面返回的标识

* data 第二个页面回传的数据

*/

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

if (requestCode == 1 && resultCode == 2) {

String content = data.getStringExtra("data");

tv.setText(content);

}

}

}

factivity.xml<?xml  version="1.0" encoding="utf-8"?>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@+id/button1_first"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="第一种启动方式" />

android:id="@+id/button2_second"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="第二种启动方式" />

android:id="@+id/textView1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="把第二个页面回传的数据显示出来" />

SActivity.javapackage com.example.hello;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class SActivity extends Activity{

private Button bt;

private String content = "你好";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.sactivity);

/*

* 第二个页面什么时候回传数据给第一个页面

* 回传到第一个页面的,实际上是一个Intent对象

*/

bt = (Button) findViewById(R.id.button1);

bt.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Intent data = new Intent();

data.putExtra("data", content);

setResult(2, data);

//结束当前页面

finish();

}

});

}

}

sactivity.xml<?xml  version="1.0" encoding="utf-8"?>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@+id/button1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="Button" />

AndroidManifest.xml<?xml  version="1.0" encoding="utf-8"?>

package="com.example.hello"

android:versionCode="1"

android:versionName="1.0" >

android:minSdkVersion="8"

android:targetSdkVersion="21" />

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name=".MainActivity"

android:label="@string/app_name" >

android:name=".FActivity"

android:label="@string/app_name" >

android:name=".SActivity"

android:label="@string/app_name" >

用浏览器打开网页Uri uri = Uri.parse("http://www.baidu.com");

Intent intent = new Intent(Intent.ACTION_VIEW, uri);

startActivity(intent);

上述内容就是如何在Android中利用Intent实现一个页面跳转功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

android开发 转跳功能,如何在Android中利用Intent实现一个页面跳转功能相关推荐

  1. php利用ajax文件上传,如何在PHP中利用AjaxForm实现一个文件上传功能

    如何在PHP中利用AjaxForm实现一个文件上传功能 发布时间:2020-12-18 14:52:38 来源:亿速云 阅读:94 作者:Leah 如何在PHP中利用AjaxForm实现一个文件上传功 ...

  2. android计算器功能实现,在android中利用 studio实现一个简单的计算器功能

    在android中利用 studio实现一个简单的计算器功能 发布时间:2020-11-07 15:35:20 来源:亿速云 阅读:168 作者:Leah 这篇文章将为大家详细讲解有关在android ...

  3. android开发使用c+_如何在Android项目中开始使用C ++代码

    android开发使用c+ by Onur Tuna 通过Onur Tuna 如何在Android项目中开始使用C ++代码 (How to start using C++ code in your ...

  4. android listview下拉动画效果,Android开发中利用ListView实现一个渐变式的下拉刷新动画...

    Android开发中利用ListView实现一个渐变式的下拉刷新动画 发布时间:2020-11-23 16:50:31 来源:亿速云 阅读:80 作者:Leah 本篇文章给大家分享的是有关Androi ...

  5. android 开发对gif解码(适配android 4.2、4.3、4.4版本)

    android 开发对gif解码(适配android 4.2.4.3.4.4版本) 使用方法: public class ImageInputActivity extends Activity imp ...

  6. Android 开发 关于APP无法安装到Android模拟器上的问题

    Android 开发 关于APP无法安装到Android模拟器上的问题 我们在创建一个app后,打算安装到Android模拟器上.可能会出现无法安装,或者提示已经安装无法卸载的问题.这个时候需要添加兼 ...

  7. android打地鼠设计报告,android开发中利用handler制作一个打地鼠小游戏

    android开发中利用handler制作一个打地鼠小游戏 发布时间:2020-11-25 15:21:11 来源:亿速云 阅读:136 作者:Leah 这期内容当中小编将会给大家带来有关androi ...

  8. android开发用百度识别图片格式,Android开发学习之路-机器学习库(图像识别)、百度翻译...

    对于机器学习也不是了解的很深入,今天无意中在GitHub看到一个star的比较多的库,就用着试一试,效果也还行.比是可能比不上TensorFlow的,但是在Android上用起来比较简单,毕竟Tens ...

  9. android 悬浮按钮 功能实现,怎么在Android中利用FloatingActionButton实现一个悬浮按钮效果...

    怎么在Android中利用FloatingActionButton实现一个悬浮按钮效果 发布时间:2020-12-02 17:41:30 来源:亿速云 阅读:238 作者:Leah 今天就跟大家聊聊有 ...

最新文章

  1. python中的逗号_Python中的逗号有什么作用?
  2. Java Learning:并发中的同步锁(synchronized)
  3. 做俯卧撑的10个技巧
  4. [zz]jQuery.extend 函数详解
  5. python录入学生信息网_干货满满 | Python趣味编程教学实践
  6. 无线网卡的Master,Managed,ad-hoc,monitor等模式
  7. HTTP系列学习(笔记二):HTTPS与HTTP的区别在哪?
  8. demo12 webpack 处理 scss
  9. python缩进和冒号_Python缩进和冒号详解
  10. 数据结构与算法之-----栈的应用(三)
  11. 你是否有过疑问:为啥损失函数很多用的都是交叉熵(cross entropy)?
  12. html文件form根目录,HTML ,form 和 link 使用根目录 的问题,我已经上图了!
  13. 国际项目投标那些事(六)投标文件怎么写才能惊呆业主 WTSolutions
  14. 《 指数基金投资指南 》by 银行螺丝钉 - 笔记 - 3小尾巴~
  15. 基于Java毕业设计缘梦书屋网站源码+系统+mysql+lw文档+部署软件
  16. SpringData Manytomany 中间表添加额外字段
  17. 儿童护眼灯怎么选?儿童护眼灯品牌排行榜
  18. 包青天 - 乞丐王孙(4) 片段 - 堂审河南荥县县令马松友
  19. python tkinter stringvar_关于tkinter StringVar()
  20. unity-SpriteAtlas图集

热门文章

  1. 文件系统与linux相关知识点
  2. 嵌入式电路设计(dsp电路设计)
  3. verilog学习记(时序电路)
  4. java.util.list e_E remove()
  5. session保存密码_年薪百万之路--第六十四天 Cookie操作与session操作
  6. cmd windows 命令sleep_最实在的9个黑客命令!确定不学习下?
  7. linux命令fs ls,Linux 命令:fsdisk
  8. linux socket recv函数如何判断收完一包_linux服务器端编程之高性能服务器架构设计总结...
  9. python读取hdf5文件_科学网—python读hdf5文件 - 钱磊的博文
  10. SQLi LABS Less-13 报错注入+布尔盲注