从Android Activity开始
(转载注明出处)
至于Activity是什么,不做详细述说可参考 Google Android 开发文档。生命在于运动,Activity是怎么动起来的?它的“能量“又是怎么传递的?看两个东西
1.Starting an Activity
2.Starting an activity for a result
详细:
1 Starting an Activity
startActivity Param: intent
Extra:(参考:Intents and Intent Filters)
Intent 包括 activity action data(small amounts of data)
e.g
//简单开始一个Activity Intent intent = new Intent(this, SignInActivity.class); startActivity(intent);
/* *发送email *Intent.Action_SEND <-添加发送事件 启动send Activity *Intent.EXTRA_EMAIL <-添加邮件事件 IF case Email */ Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_EMAIL, recipientArray); startActivity(intent);
2 Starting an activity for a result
a.A Activity:startActivityForResult Param:intent requestcode
b.B Activity:setResult Param:resultCode || setResult Param: resultcode data
c.A Activity:onActivityResult Param: requestCode resultCode data
e.g
//请求获取系统联系人 private void pickContact() { // Create an intent to "pick" a contact, as defined by the content provider URI Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI); startActivityForResult(intent, PICK_CONTACT_REQUEST); }
//返回获取到的联系人 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // If the request went well (OK) and the request was PICK_CONTACT_REQUEST if (resultCode == Activity.RESULT_OK && requestCode == PICK_CONTACT_REQUEST) { // Perform a query to the contact's content provider for the contact's name Cursor cursor = getContentResolver().query(data.getData(), new String[] {Contacts.DISPLAY_NAME}, null, null, null); if (cursor.moveToFirst()) { // True if the cursor is not empty int columnIndex = cursor.getColumnIndex(Contacts.DISPLAY_NAME); String name = cursor.getString(columnIndex); // Do something with the selected contact's name... } } }
参考资料:
Android 开发文档
相关推荐
android activityIntent 传值 传对象
android activity右进右出动画
描述 Android Activity生命周期之间的关系
一篇关于android activity的详细总结
这个工程是使用activity-alias创建应用的别名的Deom,有需要的可以下载
android activity之间的跳转
android Activity 详述 demo 具体博文: http://blog.csdn.net/q610098308/article/details/50057927
android 中在Activity之间使用startActivityForResult 从一个activity01跳转到activity02,当从activity02返回activity01时回传数据
一个源代码,android activity的特效,里面包含了很多特效,觉得有用的可以看看
Android基础之Android的Activity周期
演示5.x之前Android的Activity跳转动画,以及Android5.x之后的跳转动画
Android 中从activity1跳转到activity2再回到activity所经历的生命周期
Android Activity动态加载FragmentDemo(开发工具Android Studio3.1.4)
详解 Android 的 Activity 组件,详解 Android 的 Activity 组件
Android的Activity周期 Android的Activity周期 Android的Activity周期 Android的Activity周期 Android的Activity周期 Android的Activity周期 Android的Activity周期 Android的Activity周期 Android的Activity周期
Android 动态设置程序activity背景图片源码
android,启动service,并且service把值传给Activity显示
#前提概要 上一篇文章已经介绍了单元测试的作用和简单示例,如果不了解的读者可以先阅读上一篇[ Android单元测试-作用以及简单...2、从网络动态获取String到Activity界面显示,并且这个图片的URL是由Intent传递过来的。
本文的是深入重点讲解Activity,主要Activity生命周期、Activity之间数据交互、Activity启动模式、Task和BackStack。
Android总Activity的启动模式分为四种: Activity启动模式设置: <activity android:name=".MainActivity"android:launchMode="standard" /> Activity的四种启动模式: 1.standard 模式启动模式,每次激活...