android开发 转跳功能,如何在Android中利用Intent实现一个页面跳转功能
如何在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实现一个页面跳转功能相关推荐
- php利用ajax文件上传,如何在PHP中利用AjaxForm实现一个文件上传功能
如何在PHP中利用AjaxForm实现一个文件上传功能 发布时间:2020-12-18 14:52:38 来源:亿速云 阅读:94 作者:Leah 如何在PHP中利用AjaxForm实现一个文件上传功 ...
- android计算器功能实现,在android中利用 studio实现一个简单的计算器功能
在android中利用 studio实现一个简单的计算器功能 发布时间:2020-11-07 15:35:20 来源:亿速云 阅读:168 作者:Leah 这篇文章将为大家详细讲解有关在android ...
- android开发使用c+_如何在Android项目中开始使用C ++代码
android开发使用c+ by Onur Tuna 通过Onur Tuna 如何在Android项目中开始使用C ++代码 (How to start using C++ code in your ...
- android listview下拉动画效果,Android开发中利用ListView实现一个渐变式的下拉刷新动画...
Android开发中利用ListView实现一个渐变式的下拉刷新动画 发布时间:2020-11-23 16:50:31 来源:亿速云 阅读:80 作者:Leah 本篇文章给大家分享的是有关Androi ...
- android 开发对gif解码(适配android 4.2、4.3、4.4版本)
android 开发对gif解码(适配android 4.2.4.3.4.4版本) 使用方法: public class ImageInputActivity extends Activity imp ...
- Android 开发 关于APP无法安装到Android模拟器上的问题
Android 开发 关于APP无法安装到Android模拟器上的问题 我们在创建一个app后,打算安装到Android模拟器上.可能会出现无法安装,或者提示已经安装无法卸载的问题.这个时候需要添加兼 ...
- android打地鼠设计报告,android开发中利用handler制作一个打地鼠小游戏
android开发中利用handler制作一个打地鼠小游戏 发布时间:2020-11-25 15:21:11 来源:亿速云 阅读:136 作者:Leah 这期内容当中小编将会给大家带来有关androi ...
- android开发用百度识别图片格式,Android开发学习之路-机器学习库(图像识别)、百度翻译...
对于机器学习也不是了解的很深入,今天无意中在GitHub看到一个star的比较多的库,就用着试一试,效果也还行.比是可能比不上TensorFlow的,但是在Android上用起来比较简单,毕竟Tens ...
- android 悬浮按钮 功能实现,怎么在Android中利用FloatingActionButton实现一个悬浮按钮效果...
怎么在Android中利用FloatingActionButton实现一个悬浮按钮效果 发布时间:2020-12-02 17:41:30 来源:亿速云 阅读:238 作者:Leah 今天就跟大家聊聊有 ...
最新文章
- python中的逗号_Python中的逗号有什么作用?
- Java Learning:并发中的同步锁(synchronized)
- 做俯卧撑的10个技巧
- [zz]jQuery.extend 函数详解
- python录入学生信息网_干货满满 | Python趣味编程教学实践
- 无线网卡的Master,Managed,ad-hoc,monitor等模式
- HTTP系列学习(笔记二):HTTPS与HTTP的区别在哪?
- demo12 webpack 处理 scss
- python缩进和冒号_Python缩进和冒号详解
- 数据结构与算法之-----栈的应用(三)
- 你是否有过疑问:为啥损失函数很多用的都是交叉熵(cross entropy)?
- html文件form根目录,HTML ,form 和 link 使用根目录 的问题,我已经上图了!
- 国际项目投标那些事(六)投标文件怎么写才能惊呆业主 WTSolutions
- 《 指数基金投资指南 》by 银行螺丝钉 - 笔记 - 3小尾巴~
- 基于Java毕业设计缘梦书屋网站源码+系统+mysql+lw文档+部署软件
- SpringData Manytomany 中间表添加额外字段
- 儿童护眼灯怎么选?儿童护眼灯品牌排行榜
- 包青天 - 乞丐王孙(4) 片段 - 堂审河南荥县县令马松友
- python tkinter stringvar_关于tkinter StringVar()
- unity-SpriteAtlas图集
热门文章
- 文件系统与linux相关知识点
- 嵌入式电路设计(dsp电路设计)
- verilog学习记(时序电路)
- java.util.list e_E remove()
- session保存密码_年薪百万之路--第六十四天 Cookie操作与session操作
- cmd windows 命令sleep_最实在的9个黑客命令!确定不学习下?
- linux命令fs ls,Linux 命令:fsdisk
- linux socket recv函数如何判断收完一包_linux服务器端编程之高性能服务器架构设计总结...
- python读取hdf5文件_科学网—python读hdf5文件 - 钱磊的博文
- SQLi LABS Less-13 报错注入+布尔盲注