一, 概述:Activity作为公共类,继承自ContextThemeWrapper.
Activity专注于用户所要做的事情。几乎所有的Activity都是和用户进行交互的。因此,Activity通过使用setContentView(view)来展示界面元素。尽管Activities通常是全屏显示窗口的,但是你可以指定下面两种方法的一种来进行显示:
浮动窗体:android:theme="?android:attr/windowIsFloating"嵌入到其他的Activity中。
二,startActivity(Intent)和startActivityForResult(Intent,int)的区别使用:
startActivity(Intent) 用来启动一个新的 activity ,这个 activity 将被放置在 activity 栈的栈顶。这个方法只有一个参数 Intent ,这个参数描述了将被执行的 activity
有时候你希望在一个 activity 结束时得到它返回的结果。举个例子,你可能启动一个 activity 来让用户从通讯簿中选择一个人;当它结束的时候将会返回这个所选择的人。为了得到这个返回的信息,你可以使用 startSubActivity(Intent, int) 这个方法来启动新的 activity ,第二个整形参数将会作为这次调用的识别标记。这个 activity 返回的结果你可以通过 onActivityResult(int,
int, String, Bundle) 方法来获得,此方法的第一个参数就是之前调用所使用的识别标记。当 activity 退出的时候,它可以调用 setResult(int) 来将数据返回给他的父进程。这个方法必须提供一个结果码,这个结果码可以使标准结果 RESULT_CANCELED, RESULT_OK ,也可以是其他任何从 RESULT_FIRST_USER 开始的自定义值。此外,它还可以返回一段字符串(经常是一段数据的 URL 地址),一个包含它所有希望值的 Bundle 。这些信息都会在父 activity
的回调函数 Activity.onActivityResult() 中出现,并连同最初提供的识别标记一起(此处有些拗口,意思其实就是子activity 返回的内容、返回码、识别标记都将作为参数,按照不同的返回情况来调用父activity 的Activity.onActivityResult() 方法,以实现出现各种返回时父activity 做出响应的处理)。
三,实例
MainActivity:
Intent intent = new Intent(MainActivity.this, Bookmarks.class); //必须在这个地方定义 不能在上面定义
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivityForResult(intent,0);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{ //跳转前 A 设定值 返回值 传递的值
super.onActivityResult(requestCode, resultCode, data);
if(data != null)
{
String str=data.getStringExtra("sec_bookmark_url").toString();
mWebView.loadUrl(str)
}
else
Toast.makeText(MainActivity.this,"结果********$$$", Toast.LENGTH_SHORT).show();
}
Bookmark.java
String aaa=(String) users.get(arg2).get("bookmark_url"); //获取
Intent intent = new Intent();
// intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//刷新
intent.putExtra("sec_bookmark_url", aaa);//加上自定义的参数
setResult(RESULT_OK, intent);
Bookmarks.this.finish();
这种方法可行,但是如果Bookmark 只是tabactivity中的一个选项卡,MainActivity跳转到选项卡中,而由选项卡中某一个选项来终结,该如何处理?
思考中……
分享到:
相关推荐
android intent 页面跳转 两个activity 之间的互相访问。和数据传递的例子,有问题的 联系我
Android开发中,利用Intent进行的页面跳转,以及传参的页面跳转。 QQ交流群:1279871
Intent跳转工具类 1.用单例模式打开一个Activity并关闭当前页面,可携带数据 2.用Result的方式跳转到指定页面,不携带数据 3.跳转至主页,并附带动画 4.跳转到发送短信界面 5.跳转到拨号界面
Intent实现页面之间的跳转 1>startActivity(intent) 2>startActivityForResult(intent,requestCode) onActivityResult(int requestCode,int resultCode,Intent data) setResult(resultCode,data) 第二种启动...
Intent跳转传值,和Activity返回传值
跳转分析器是一个开发者小工具,用来分析Android应用程序之间跳转,例如常用的各种分享操作、或者是选择本机图片操作、利用第三方应用打开文件操作、从应用内跳转到应用市场等。附件为源码。
android的intent的各种跳转.
intent页面跳转,,,点击按钮从第一个页面跳转到第二个页面
讲述activity之间intent跳转
Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面.
主要介绍了Android Intent实现页面跳转的两种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
学习笔记 : 一个带返回值的Intent跳转实例
android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码
Android intent 传递对象以及返回刷新。这个demo简单实现了activity之间传递对象以及对象列表。activity返回时,带数据返回,以及刷新activity。欢迎下载源码。
在Android应用中通过Intent跳转地图应用(百度地图、高德地图),进行路线规划,如果没有安装则打开网页百度地图进行路线规划。
android系统广播大全 Intent跳转界面
在sendBroadcast,startActivity时,我们会用到Intent。 Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化对象,Parcelable与Serializable。 Intent传递数据时,如果数据太大,可能...
应朋友们反馈的Android基础薄弱的问题,决定出一套Android基础教程,帮助大家复习,巩固Android基础,今天要讲的是Android中的Intent实现Android间的页面跳转。 增加Acrivity页面时,首先需要在MainActivity中对页面...
主要使用了Intent这个方法来进行页面跳转,实现了两个activity之间的跳转