启动其他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")); } }
相关推荐
此外,Intent是启动Activity的桥梁,它携带数据和动作信息。通过Intent,我们可以启动新的Activity,传递数据,甚至启动服务。Intent分为显式Intent和隐式Intent,前者指定要启动的Activity,后者基于动作和类别来...
在标准模式下,每次启动Activity都会创建一个新的实例,而在其他模式下,系统可能会重用已存在的Activity实例,从而影响Activity的生命周期。 在尝试同时启动两个Activity时,通常会涉及到Intent对象,Intent用于...
以下是一个简单的启动Activity的示例: ```java Intent intent = new Intent(this, TargetActivity.class); startActivity(intent); ``` 这里的`this`代表当前Activity的上下文,`TargetActivity`是要启动的...
启动Activity时,需要注意生命周期的变化,比如在启动新Activity之前,当前Activity的状态应该得到妥善保存,以防意外退出或系统回收。 8. **Intent Resolution**: Android系统会根据Intent的元数据进行匹配,...
调用该方法会指定一个布局资源ID,从而将该资源加载并显示在Activity上。 - **installDecor**: 安装并设置窗口的装饰视图。 - **DecorView**: DecorView是Window的一个装饰视图,它包含了Activity的主要内容区域。`...
**Activity**是Android四大组件之一,负责处理用户交互并展示界面。每个Activity都代表一个屏幕,可以包含多个视图(View)来构建用户界面。Activity的生命周期是指从创建到销毁的整个过程,它由一系列回调方法构成...
- **子 Activity**:由根 Activity 或其他子 Activity 启动,它们可能与启动者运行在相同的进程中,也可能运行在不同的进程中。 Activity 的启动方式有两种:**显示启动** 和 **隐式启动**。显示启动时,需要指定...
使用`startActivityForResult()`启动Activity,可以在目标Activity中通过`setResult()`设置返回结果,然后在源Activity的`onActivityResult()`方法中接收。 7. **启动模式** Activity的启动模式有四种:标准模式...
**显示启动**:通过明确指定目标 Activity 的类名来启动另一个 Activity。 ```java // 显示启动示例 Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent); ``` **隐式...
Intent是Android中用于在组件间通信的工具,它可以启动Activity、Service,甚至发送广播。Intent分为显式和隐式两种: 1. 显式Intent:明确指定要启动的Activity,通过类名或组件名指定。 2. 隐式Intent:不指定...
* onPause():该方法在系统准备去启动或者恢复另一个 Activity 的时候调用,我们通常会在这个方法中将一些消耗 CPU 的资源释放掉,以及保存一些关键数据,但这个方法的执行速度一定要快,不然会影响到新的栈顶 ...
Activity是Android应用程序四大组件之一(其他三个为Service、BroadcastReceiver和ContentProvider)。它代表了一个可见的用户界面,用户可以通过这个界面与应用程序进行交互。一个Android应用通常由多个Activity...
在Android开发中,Activity是应用的基本构建块,它代表了...通过学习本教程,你将能熟练掌握Activity的基本使用,包括创建、跳转、传参、处理生命周期以及与其他组件的交互。这将为你的Android开发之路打下坚实的基础。
通过设置IntentFilter,Activity可以在其他组件没有明确指定目标时,也能被启动。 7. **Activity的透明化与主题设置**:开发者可以通过修改Activity的主题和风格,实现Activity背景透明,或者自定义Activity的样式...
4. 使用startActivityForResult(Intent intent, int requestCode)启动Activity并期待返回结果。requestCode用于区分不同请求。 四、Activity操作 4. 按返回键时,会触发onBackPressed()方法,可以在此覆盖以实现...
Intent是Android中启动Activity的主要方式。通过创建Intent对象,我们可以指定要启动的Activity以及传递数据。例如: ```java Intent intent = new Intent(context, TargetActivity.class); intent.putExtra("key",...
在Android应用开发中,Activity是用户界面的基本组件,它负责展示屏幕上的内容并处理用户交互。本资源"Android应用源码之模拟Activity进出栈"主要关注如何管理和模拟Activity的生命周期,特别是它们如何按照栈...
Intent是Android中用于启动Activity或Service、传递数据的重要工具。它可以携带数据(如字符串、Parcelable对象、Intent extras等),并能通过Action、Category、Data等属性指定目标组件。熟练使用Intent可以实现...
Intent Filter定义了Activity能响应的Intent类型,使得其他组件可以通过Intent启动Activity。 7. **配置变更和Activity重启**:当设备配置如屏幕方向、语言设置等发生改变时,默认情况下,Android系统会销毁当前...