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开发的开源框架,它能让你专注于真正重要的地方。 使代码更加精简,使项目更加容易维护。 就简单说一下特性:...

AndroidAnnotations开发框架使用详解

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

AndroidAnnotations——Injecting Views视图注入

Injecting Views视图注入 Since AndroidAnnotations 1.0 @ViewById The @ViewById annota...

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

Resources Since AndroidAnnotations 1.0 All @XXXRes annotations indicate that an ac...

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

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

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

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

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

本文来自http://blog.csdn.net/liuxian13183/ ,引用请注明出处!All Rights Reserved !         Intent作为联系各Ac...

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

Intent中的四个重要属性——Action、Data、Category、Extras   Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性...

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

Intent中的四个重要属性——Action、Data、Category、Extras   Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性...

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

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

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