`
Everyday都不同
  • 浏览: 723706 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

启动其他Activity并保存结果到指定组件上

阅读更多

启动其他Activity的Activity:

public class XXXXActivity extends Activity implements OnClickListener

 在onCreate方法中,获取组件:

 

Button from = (Button) findViewById(R.id.from);
Button to = (Button) findViewById(R.id.to);

 

 

发送请求的标志,表明是从哪个组件发出:

Intent intent = new Intent(XXXX.this, YYYY.class);
	if(v.getId() == R.id.from) {
		Bundle bundle = new Bundle();
		bundle.putString("flag", "from");
		intent.putExtras(bundle);
		startActivityForResult(intent, FROM_REQUEST);
	}
	if(v.getId() == R.id.to) {
		intent.putExtra("flag", "to");
		startActivityForResult(intent, TO_REQUEST);
	}

 

 

接收请求并返回请求到相应请求组件的Activity:

Intent intent = getActivity().getIntent();
Bundle bundle = intent.getExtras();
String city = (String) lv.getItemAtPosition(position);
intent.putExtra("city", city);
if(bundle.getString("flag").equals("from")) {
	setResult(FROM_RESULT, intent);
}else if(bundle.getString("flag").equals("to")) {
	getActivity().setResult(TO_RESULT, intent);
}
finish();

 

 而相应请求的Activity需重写onActivityResult方法:

	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		if(requestCode == FROM_REQUEST && resultCode == HotStation.FROM_RESULT) {
			from.setText(data.getExtras().getString("city"));
		}
	}

 

 

 

 

分享到:
评论

相关推荐

    Android核心组件之Activity

    此外,Intent是启动Activity的桥梁,它携带数据和动作信息。通过Intent,我们可以启动新的Activity,传递数据,甚至启动服务。Intent分为显式Intent和隐式Intent,前者指定要启动的Activity,后者基于动作和类别来...

    同时启动两个Activity测试

    在标准模式下,每次启动Activity都会创建一个新的实例,而在其他模式下,系统可能会重用已存在的Activity实例,从而影响Activity的生命周期。 在尝试同时启动两个Activity时,通常会涉及到Intent对象,Intent用于...

    实现启动和关闭Activity

    以下是一个简单的启动Activity的示例: ```java Intent intent = new Intent(this, TargetActivity.class); startActivity(intent); ``` 这里的`this`代表当前Activity的上下文,`TargetActivity`是要启动的...

    显示Intent和隐式Intent启动Activity的示例

    启动Activity时,需要注意生命周期的变化,比如在启动新Activity之前,当前Activity的状态应该得到妥善保存,以防意外退出或系统回收。 8. **Intent Resolution**: Android系统会根据Intent的元数据进行匹配,...

    android启动以及activity生命周期分析

    调用该方法会指定一个布局资源ID,从而将该资源加载并显示在Activity上。 - **installDecor**: 安装并设置窗口的装饰视图。 - **DecorView**: DecorView是Window的一个装饰视图,它包含了Activity的主要内容区域。`...

    android各组件详解-activity

    **Activity**是Android四大组件之一,负责处理用户交互并展示界面。每个Activity都代表一个屏幕,可以包含多个视图(View)来构建用户界面。Activity的生命周期是指从创建到销毁的整个过程,它由一系列回调方法构成...

    acitivity组件启动过程分析

    - **子 Activity**:由根 Activity 或其他子 Activity 启动,它们可能与启动者运行在相同的进程中,也可能运行在不同的进程中。 Activity 的启动方式有两种:**显示启动** 和 **隐式启动**。显示启动时,需要指定...

    实现Activity之间跳转

    使用`startActivityForResult()`启动Activity,可以在目标Activity中通过`setResult()`设置返回结果,然后在源Activity的`onActivityResult()`方法中接收。 7. **启动模式** Activity的启动模式有四种:标准模式...

    Android四大组件之一的Activity简单介绍

    **显示启动**:通过明确指定目标 Activity 的类名来启动另一个 Activity。 ```java // 显示启动示例 Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent); ``` **隐式...

    android Activity 详述 demo

    Intent是Android中用于在组件间通信的工具,它可以启动Activity、Service,甚至发送广播。Intent分为显式和隐式两种: 1. 显式Intent:明确指定要启动的Activity,通过类名或组件名指定。 2. 隐式Intent:不指定...

    Android四大组件——Activity——Activity的生命周期.doc

    * onPause():该方法在系统准备去启动或者恢复另一个 Activity 的时候调用,我们通常会在这个方法中将一些消耗 CPU 的资源释放掉,以及保存一些关键数据,但这个方法的执行速度一定要快,不然会影响到新的栈顶 ...

    传智播客activity教学视频

    Activity是Android应用程序四大组件之一(其他三个为Service、BroadcastReceiver和ContentProvider)。它代表了一个可见的用户界面,用户可以通过这个界面与应用程序进行交互。一个Android应用通常由多个Activity...

    035_android_Activity入门和跳转

    在Android开发中,Activity是应用的基本构建块,它代表了...通过学习本教程,你将能熟练掌握Activity的基本使用,包括创建、跳转、传参、处理生命周期以及与其他组件的交互。这将为你的Android开发之路打下坚实的基础。

    activity完整jar包.rar

    通过设置IntentFilter,Activity可以在其他组件没有明确指定目标时,也能被启动。 7. **Activity的透明化与主题设置**:开发者可以通过修改Activity的主题和风格,实现Activity背景透明,或者自定义Activity的样式...

    安卓Android源码——(Activity跳转与操作).zip

    4. 使用startActivityForResult(Intent intent, int requestCode)启动Activity并期待返回结果。requestCode用于区分不同请求。 四、Activity操作 4. 按返回键时,会触发onBackPressed()方法,可以在此覆盖以实现...

    Activity详细剖析之使用范例

    Intent是Android中启动Activity的主要方式。通过创建Intent对象,我们可以指定要启动的Activity以及传递数据。例如: ```java Intent intent = new Intent(context, TargetActivity.class); intent.putExtra("key",...

    Android应用源码之模拟Activity进出栈.zip

    在Android应用开发中,Activity是用户界面的基本组件,它负责展示屏幕上的内容并处理用户交互。本资源"Android应用源码之模拟Activity进出栈"主要关注如何管理和模拟Activity的生命周期,特别是它们如何按照栈...

    Android深入理解Activity!

    Intent是Android中用于启动Activity或Service、传递数据的重要工具。它可以携带数据(如字符串、Parcelable对象、Intent extras等),并能通过Action、Category、Data等属性指定目标组件。熟练使用Intent可以实现...

    Android模拟Activity进出栈.zip

    Intent Filter定义了Activity能响应的Intent类型,使得其他组件可以通过Intent启动Activity。 7. **配置变更和Activity重启**:当设备配置如屏幕方向、语言设置等发生改变时,默认情况下,Android系统会销毁当前...

Global site tag (gtag.js) - Google Analytics