package com.example.apklauncher_app_intnet_helper;
import java.io.Serializable;
import org.bbs.apklauncher.api.Base_Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import android.view.View;
import android.view.View.OnClickListener;
import com.example.apklauncher_app_intent_helper.R;
public class MainActivity extends Base_Activity {
private static final String TAG = MainActivity.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new org.bbs.apklauncher.emb.IntentHelper(MainActivity.this, ResultActivity.class);
// intent = new org.bbs.apklauncher.emb.IntentHelper();
// intent.setClass(MainActivity.this, ResultActivity.class);
// FIXME we just can put Serializable object to intent.
// intent.putExtra(ResultActivity.EXTRA_PARCEL, new P(1));
intent.putExtra(ResultActivity.EXTRA_SERIABLE, new S(1));
startActivity(intent);
}
});
}
public static class S implements Serializable {
public int a;
public S(int p){
a = p;
}
}
public static class P implements Parcelable
// ,Serializable
{
public int a;
public P(int p){
a = p;
}
@Override
public int describeContents() {
return 0;
}
public void writeToParcel(Parcel out, int flags) {
out.writeInt(a);
}
public static final Parcelable.Creator<P> CREATOR
= new Parcelable.Creator<P>() {
public P createFromParcel(Parcel in) {
return new P(in);
}
public P[] newArray(int size) {
return new P[size];
}
};
private P(Parcel in) {
a = in.readInt();
}
}
}