Android的永mucchin |如何在Android应用程序启动另一个活动



如何在Android应用程序启动另一个活动


在Android应用了多个,如何切换活动活动?

我觉得如果你想创建一个Android应用程序,它可能让一个以上的(活动)的屏幕,这样,你想切换,取决于操作。
Android应用程序,如何添加一个活动已覆盖之前,因此,请参阅。
如何在Eclipse中添加活动
我们将向您展示如何启动另一个活动。


的情况下,我们前面介绍的推出,浏览器和出站的声音,使用(意向)意向书。
我想向大家介绍两种方法,以及如何启动另一个活动。
一个是当返回值是不必要的,当你需要一个返回值从活动活动从一开始就推出。


如果你不需要返回值从活动开始

例如,如果你想开始的活动类别名称中创建的,只有下面的代码XXXX。


意图I =新意图(getApplicationContext()的,xxxx.class);
startActivity(I);


喜欢当你启动浏览器时,会产生一个Intent实例,通过意向的构造是不同的。
如果你想在同一应用程序推出的Andr​​oid活动,第一个参数是第二个参数设置的活动类的名称推出,您在上下文()getApplicationContext获得对象的类型。
有迹象显示,从应用程序内为自己找到它,开始活动。




如果你需要一个返回值从活动开始

此外,反过来,如何开始,所以我们可以得到如下,你在XXXX创建活动类的名称,返回值将是。


意图I =新意图(getApplicationContext()的,xxxx.class);
startActivityForResult(I,0);


与前面的例子中的区别,只是他们使用的是()startActivityForResult第二排。
第二个参数是请求代码。
并称为什么,双方的活动开始了,如果你收到的返回值是一个代码标识在任何启动的返回值或是否使用。
这是很难用言语来投入一点点。
接收返回值的地方看,你会看到。
收到的返回值,可以得到以下的事件。


保护无效onActivityResult(INT requestCode,诠释的ResultCode意向书数据){

}


你已经实现在来电的活动,onActivityResult以上()类。
然后,调用活动结束后,事件如上所述会发生当你回来。
RequestCode的第一个参数,它排在中(通过请求代码)startActivityForResult,所以你可以分发处理。
(如果你要求的代码是不打算跳过的处理等)


离开被叫方的活动,谁也返回返回值的描述。
做到以下几点。


I =新的intent();
setResult(RESULT_OK,I);
完成();


第一个参数()的返回值将是setResult的。
例如,如果你真的想告诉你,如果你想RESULT_OK告诉你,这次行动是成功的,这个过程已被取消,指定的RESULT_CANCELED。
这是一个活动类中声明的常数。
既然没有问题,如果int类型,如果您需要的各种图案的返回值,返回值也说,你已经定义。
第二个参数的意图,如果有其他你想要的信息传递给,你也可以去放在一起。
()时,如果你把通过键和值i.putExtra,可以从来电检索。
()的说明,书面到以下文章putExtra的。
如何传递一个值在Android的活动,推出


这一次是大于或等于。

将此条目添加到Hatena书签

1个评论

  1. 介绍了一种方法来启动另一个[...] ID应用程序的活动。 不仅从侧面推出的唯一途径,在Android应用程序启动另一个活动启动,一些信息[...]

评论从这里




您可以使用以下标记:“<abbr title=""> <acronym title=""> <B> <blockquote◎欢迎参与讨论的<code> <德尔的datetime =“”>的<em>“<q cite="">!

下一步»

«上,