`
地球小野花
  • 浏览: 164566 次
  • 性别: Icon_minigender_1
  • 来自: 马赛大回旋
社区版块
存档分类
最新评论

从Android Activity开始

 
阅读更多

从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 activity-alias别名的使用

    在AndroidManifest.xml中,别名Activity被声明并设置了intent-filter,使得用户可以从应用列表中启动别名。通过更改别名的enabled属性,你可以体验到别名的启用和禁用对应用启动入口的影响。 总的来说,Android的...

    Android Activity 实时模糊效果

    在Android开发中,Activity是应用程序的基本构建块,用于表示用户界面。实时模糊效果是一种常见的设计手法,用于在某个视图或Activity背后创建一种半透明、模糊的视觉效果,以突出显示前景内容。这种效果通常用于...

    Android Activity生命周期

    Android Activity 生命周期是指 Activity 从创建到销毁的整个过程,该过程中会经历多个状态变化,每个状态变化都会触发相应的回调方法。理解 Activity 生命周期是 Android 开发的基础。 在 Android 中,Activity ...

    Android Activity学习笔记

    Activity生命周期是指Activity从创建到销毁的整个过程。生命周期可以分为三个阶段:创建、运行和销毁。 1. 创建阶段:包括onCreate、onStart、onResume三个方法。这三个方法都是系统自动调用的,用于初始化Activity...

    android activity右进右出动画

    - **右进动画(Enter Animation)**:当新的Activity从屏幕右侧滑入时,我们可以定义一个平移动画。例如,创建一个名为`right_in.xml`的文件: ```xml &lt;translate xmlns:android=...

    android Activity 详述 demo

    在Android应用开发中,Activity是核心组件之一,它代表了用户界面的一个屏幕或者一个交互窗口。这个"android Activity 详述 demo"旨在深入探讨Activity的工作原理及其在实际应用中的使用方式。通过链接给出的博客...

    android activity 动画切换

    在Android应用开发中,Activity是用户界面的基本单元,用于展示应用程序的不同屏幕或“视图”。当我们需要在不同的Activity之间进行切换时,为了提供更丰富的用户体验,可以加入动画效果。这不仅能够使应用看起来...

    android activity的一些特效

    在Android开发中,Activity是应用程序的基本构建块,它代表了一个用户可见并与其交互的屏幕。Activity可以展示用户界面,处理用户输入,并与系统服务或其它应用程序进行交互。本压缩包"Activityzhuanghuantexiao...

    android Activity之间数据的回传

    ### Android Activity之间数据的回传 #### 一、引言 在Android开发中,Activity间的交互是非常常见的需求。特别是当我们需要从一个Activity跳转到另一个Activity,并希望在完成某些操作后能够将数据回传给原始...

    AndroidActivity跳转动画

    从Android 5.0开始,引入了Material Design设计语言,随之而来的还有更丰富的过渡动画系统。Activity Transition API允许开发者创建更加生动、平滑的过渡效果,如共享元素过渡、进入和退出过渡等。例如,共享元素...

    android Activity 设置背景透明

    首先,我们从AndroidManifest.xml文件开始。为了使Activity背景透明,我们需要在对应的Activity标签中添加一个特殊的主题(Theme)。Android系统提供了多种主题供开发者选择,其中包括允许Activity背景透明的选项。...

    Android activity动画案例

    而属性动画系统自API 11(Android 3.0)开始引入,能够真正改变对象的属性,并且支持更多的动画效果。 在"Android activity动画案例"中,我们主要关注视图动画,因为它可以兼容更旧的Android版本。要实现Activity...

    Android 悬浮Activity ( Dialog风格)

    在Android开发中,"悬浮Activity"通常指的是一个可以悬浮在其他应用之上,类似Dialog样式但功能更为丰富的Activity。这样的设计可以提供用户一种便捷的方式访问或操作应用,而无需完全退出当前正在使用的应用。悬浮...

    Android使用Activity用作弹出式对话框

    在Android开发中,有时我们需要创建一个弹出式对话框来与用户进行交互,但不同于常见的`Dialog`类,我们可以利用`Activity`来实现这一功能。这种方式适用于需要更复杂交互或者自定义布局的情况。本文将详细讲解如何...

    android activity详细总结

    一篇关于android activity的详细总结

    Android activity切换的动画效果

    例如,一个平移动画可以在`slide_in_left.xml`和`slide_out_right.xml`中分别定义,分别代表Activity从左侧滑入和右侧滑出的效果。 ```xml &lt;!-- slide_in_left.xml --&gt; &lt;translate xmlns:android=...

    android activity之间的跳转

    android activity之间的跳转

    Android Activity内嵌Fragment,当Activity recreate时Fragment被添加多次,造成界面重叠

    在Android应用开发中,Activity和Fragment是两个核心组件。Activity作为应用程序的主要入口点,而Fragment则作为可重用的UI块,可以在多个Activity之间切换或组合。然而,在使用Fragment时,有时会出现一个问题:当...

    Android Activity跳转和listview的使用

    在Android应用开发中,Activity是应用程序的基本构建块,它代表用户界面的一个屏幕。理解Activity的跳转和ListView的使用是Android开发中至关重要的技能。在这个主题中,我们将深入探讨如何通过Intent和Bundle实现...

    Android 动态设置程序activity背景图片源码

    在Android开发中,动态设置Activity背景图片是一项常见的需求,它能为用户带来更丰富的交互体验。本文将深入探讨如何通过源码实现这一功能,并提供一个实际的案例——wallTest。 首先,我们需要理解Android中的...

Global site tag (gtag.js) - Google Analytics