AndroidAnnotations——Injecting Extras注入Extras

翻译 2013年12月04日 20:12:46

Extras

Since AndroidAnnotations 1.0

@Extra

The @Extra annotation indicates that an activity field should be injected with the correspondingExtra from the Intent that was used to start the activity. @Extra 注解表明activity字段由启动activity传入的Intent所附带的Extra 注入。

Usage example:用法:

@EActivity
public class MyActivity extends Activity {

  @Extra("myStringExtra")
  String myMessage;
        
  @Extra("myDateExtra")
  Date myDateExtraWithDefaultValue = new Date();

}

Since AndroidAnnotations 2.6

If you do not provide any value for the @Extra annotation, the name of the field will be used.假如没有提供任何参数给 @Extra 注解,将使用字段名作为参数。

@EActivitypublic class MyActivity extends Activity {

  // The name of the extra will be "myMessage"
  @Extra
  String myMessage;
}

Handling onNewIntent()

Since AndroidAnnotations 2.6

AndroidAnnotations overrides setIntent(), and automatically reinjects the extras based on the given Intent when you call setIntent().AndroidAnnotations重写了 setIntent()当你调用setIntent()的时候,将自动重新注入基于Intent extras。

This allows you to automatically reinject the extras by calling setIntent() from onNewIntent().在onNewIntent()中调用 setIntent() 就会自动重新注入extras。

@EActivity
public class MyActivity extends Activity {

    @Extra("myStringExtra")
    String myMessage;

    @Override
    protected void onNewIntent(Intent intent) {
        setIntent(intent);
    }
}

本文档的简单示例下载

AndroidAnnotations开发框架使用详解

AndroidAnnotations是一个能够让你快速进行Android开发的开源框架,它能让你专注于真正重要的地方。使代码更加精简,使项目更容易维护。下面给出GitHub地址: https://gi...
  • shineflowers
  • shineflowers
  • 2016年03月28日 17:13
  • 3593

mui框架用extra实现页面间传值

在App开发中,页面间传值是很常见的开发需求,mui框架根据业务场景不同,提供了两种传值模式。 1、页面初始化时,通过扩展参数传值; mui在初始化页面时,提供了extras配置参数,通过该参数可...
  • xiejunna
  • xiejunna
  • 2016年11月15日 12:35
  • 1613

Intent之使用Extra属性在组件之间传递数据

第一步: 在MainActivity中使用Intent封装数据并传到第二个Activity package com.example.intent; import android.os.Bundle;...
  • wei_chong_chong
  • wei_chong_chong
  • 2015年12月30日 08:56
  • 2967

AndroidAnnotations——Injecting Views视图注入

Injecting Views视图注入 Since AndroidAnnotations 1.0 @ViewById The @ViewById annota...
  • linjf2009
  • linjf2009
  • 2013年12月04日 20:09
  • 1808

AndroidAnnotations——Injecting project Resources注入项目资源

Resources Since AndroidAnnotations 1.0 All @XXXRes annotations indicate that an ac...
  • linjf2009
  • linjf2009
  • 2013年12月04日 20:11
  • 853

Intent中的四个重要属性——Action、Data、Category、Extras

Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的...
  • IWantADonkey
  • IWantADonkey
  • 2015年04月01日 18:32
  • 361

Intent中的四个重要属性——Action、Data、Category、Extras

Intent中的四个重要属性——Action、Data、Category、Extras   Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实...
  • qq_31652941
  • qq_31652941
  • 2017年12月04日 14:05
  • 38

Intent中的四个重要属性——Action、Data、Category、Extras

Intent中的四个重要属性——Action、Data、Category、Extras   Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性...
  • Blog2015
  • Blog2015
  • 2015年09月06日 11:14
  • 317

Intent中的四个重要属性——Action、Data、Category、Extras

Intent中的四个重要属性——Action、Data、Category、Extras   Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性...
  • osle123
  • osle123
  • 2016年10月08日 12:13
  • 224

Intent中的四个重要属性——Action、Data、Category、Extras

Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的...
  • u014260748
  • u014260748
  • 2014年09月25日 08:35
  • 530
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AndroidAnnotations——Injecting Extras注入Extras
举报原因:
原因补充:

(最多只允许输入30个字)