初学android,对比着J2EE来理解。
个人理解 startActivityForResult(intent, REQUEST_CODE)发出等待Resul的请求,并通过 第二个参数REQUEST_CODE作为比对标识,这时候线程(这里是Activity)挂起,不马上destroy,而是执行stop(或者pause吧,暂时不能理解太多)方法,等待result返回,调用下面的onActivityResult()方法。在调用onActivityResult()方法时,用第一个参数标识由哪一个activity发出请求,并用第二个参数标识由哪一个activity响应返回结果,第三个参数intent用来作数据的通信,即传递数据,类似集合,再通过getExtras()的方法,得到类似map的键值对的bundle来获取传递的数据。
public class IntentDemoActivity extends Activity {
/** Called when the activity is first created. */
private Button mainBtn = null;
public final static int REQUEST_CODE = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mainBtn = (Button)findViewById(R.id.mainBtn);
mainBtn.setOnClickListener(listener);
}
private OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(IntentDemoActivity.this, SecondActivity.class);
intent.putExtra("str", "SecondActivity");
startActivityForResult(intent, REQUEST_CODE);
}
};
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == REQUEST_CODE){
if(resultCode == SecondActivity.RESULT_CODE){
Bundle bundle = data.getExtras();
String str = bundle.getString("back");
Toast.makeText(IntentDemoActivity.this, str, Toast.LENGTH_LONG).show();
}
}
}
}
分享到:
相关推荐
本教程将详细讲解如何在Android中实现多Activity间的页面转换,这对于初学者来说是非常基础且重要的知识。 首先,创建一个新的Android项目,并在`AndroidManifest.xml`文件中注册所有的Activity。每个Activity都...
在Android开发领域,Android Studio是主流的集成开发环境(IDE),它为开发者提供了高效且便捷的工具来...Android Studio提供了丰富的工具和资源,帮助开发者轻松实现这些功能,是初学者探索Android开发的绝佳平台。
在Android开发领域,初学者经常会面临许多挑战,如理解基本组件、布局管理、事件处理以及数据存储等。这个“android 初学练习”压缩包提供了一系列的代码示例,旨在帮助初学者通过实践来掌握这些关键概念。下面,...
接下来,我们讨论Activity,它是Android应用中的核心组件,代表了一个可视用户界面。Activity的常用方法包括: 1. **onCreate()**:Activity生命周期的第一个回调,用于初始化视图和数据。 2. **onStart()**:...
对于初学者,可以参考官方文档、在线教程和论坛讨论来提高技能。B4A社区活跃,很多开发者分享他们的经验和项目,提供了大量学习材料。 总结,Basic4Android为Android开发提供了一条简化的路径,尤其是对那些熟悉...
在Android应用开发中,我们经常会遇到需要通过用户交互来触发特定功能的情况,比如在这个"测试身高、...同时,这个案例也适合初学者作为学习Android编程的起点,因为它涉及到的基本元素都是Android开发中的基础部分。
在标题"activity集成spring"中,我们讨论的是将Android的Activity与Spring MVC框架进行集成,这通常是针对一些复杂的Android应用,可能需要后端服务支持或者希望利用Spring的高级功能,如事务管理、数据访问等。...
总的来说,《Android Framework 开发揭秘》是一本全面覆盖Android系统核心的书籍,无论对于有经验的开发者还是初学者,都能从中获得宝贵的洞见,提升对Android系统运行机制的理解,为解决实际开发问题和应对面试挑战...
在Android开发领域,基础知识的学习是至关重要的,尤其对于初学者来说。这个“android开发基础视频链接”提供的资源正是一份适合新手入门的学习资料。通过观看这些视频,学习者可以逐步理解并掌握Android应用开发的...
在UI设计方面,书中会深入讨论Android的布局管理器,如LinearLayout、RelativeLayout、GridLayout和ConstraintLayout,以及如何使用XML来创建和定制用户界面。同时,还会介绍自定义View和动画的实现,这对于创建独特...
首先,书中涵盖了Android开发的基础知识,包括Android系统的架构、Activity生命周期管理、Intent机制等。这些基础知识是每个Android开发者必备的,它们构成了Android应用开发的基石。通过对这些内容的学习,开发者...
在Android平台上,开发一个简单的计算器应用是一个常见的学习实践任务,尤其对于初学者而言。这个项目是用Java语言在Eclipse集成开发环境中实现的,它展示了如何将基础的UI设计与逻辑控制结合,来构建一个基本的计算...
总之,这份"android实验报告.zip"涵盖了Android开发的关键领域,无论是对于初学者还是经验丰富的开发者,都是一个宝贵的资源。通过深入学习和实践,我们可以掌握Android应用开发的核心技术,为创建功能丰富、用户...
首先,书中详细讲解了Android应用程序的基础结构和组件,如活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供者(Content Provider)。这些组件是构建Android应用的核心,理解它们的...
"0206_Android事件处理"深入讨论了Android中的事件模型,包括触摸事件、按键事件以及视图间的事件传递。这部分内容对于创建用户友好、响应灵敏的应用至关重要。 "0308_数据存储"涵盖了Android中持久化数据的各种...
这本书涵盖了从Android开发环境搭建到应用发布的全过程,旨在帮助初学者快速入门,并使有经验的开发者能够深入理解系统底层的工作原理。 首先,书中会介绍Android的开发环境,包括安装Java Development Kit (JDK)、...
接下来,可能会讨论Android的UI设计,包括布局管理器如LinearLayout、RelativeLayout和ConstraintLayout,以及自定义View的创建。理解如何使用XML来定义用户界面,并结合Java或Kotlin代码实现交互逻辑,是创建用户...
在Android开发领域,案例学习是快速掌握基础知识和实践经验的有效途径。...同时,推荐访问提供的BLOG链接(http://sunzone.iteye.com),那里可能有更多相关学习资源和讨论,助你在Android世界中不断进步。
根据提供的信息,我们可以推断出《Android应用开发揭秘》这本书主要涵盖了Android应用程序的开发流程及相关技术,适合初学者作为入门指南。尽管具体内容未给出详细章节或摘要,但基于标题、描述及常见Android开发...
"Android App.rar"这个压缩包很可能是包含了一些初学者用于学习Android编程的基础示例项目。 在Android应用开发中,我们通常会遇到以下几个关键知识点: 1. **AndroidManifest.xml**:这是每个Android应用的核心...