/**
* Copyright (C) 2010-2016 eBusiness Information, Excilys Group
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed To in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package org.androidannotations.test;
import java.util.ArrayList;
import java.util.List;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.Extra;
import org.androidannotations.test.parceler.ParcelerBean;
import android.app.Activity;
import android.content.Intent;
@EActivity
public class ExtraInjectedActivity extends Activity {
@Extra("aStringExtra")
String stringExtra;
@Extra("arrayExtra")
CustomData[] arrayExtra;
@Extra("listExtra")
ArrayList<String> listExtra;
@Extra("intExtra")
int intExtra;
@Extra("byteArrayExtra")
byte[] byteArrayExtra;
@Extra("parcelerExtra")
ParcelerBean parcelerExample;
@Extra("parcelerExtraCollection")
List<ParcelerBean> parcelerExampleCollection;
@Extra
String extraWithoutValue;
@Extra
ParcelableSerializableData parcelableSerializableData;
String methodInjectedExtra;
String multiInjectedExtra;
@Extra
void methodInjectedExtra(String methodInjectedExtra) {
this.methodInjectedExtra = methodInjectedExtra;
}
void multiInjectedExtra(@Extra String multiInjectedExtra, @Extra String multiInjectedExtra2) {
this.multiInjectedExtra = multiInjectedExtra;
}
@Override
protected void onNewIntent(Intent intent) {
setIntent(intent);
}
void intentWithExtras() {
ExtraInjectedActivity_.intent(this).arrayExtra(null).start();
ExtraInjectedActivity_.intent(this).intExtra(42).get();
ExtraInjectedActivity_.intent(this).stringExtra("hello")
.startForResult(42);
ExtraInjectedActivity_.intent(this)
.parcelerExample(new ParcelerBean("Andy", 42));
List<ParcelerBean> parcelerBeans = new ArrayList<ParcelerBean>();
parcelerBeans.add(new ParcelerBean("Duke", 1337));
ExtraInjectedActivity_.intent(this)
.parcelerExampleCollection(parcelerBeans);
ExtraInjectedActivity_.intent(this)
.parcelableSerializableData(new ParcelableSerializableData())
.get();
}
}