package org.bbs.osgi.activity;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.Intent;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
/**
* all method will call through {@link #mTargetActivity}, so, we can
* "embed' an exist activity to {@link BundleActivity}.
* @author luoqii
*
*/
public class SimpleActivityAgent extends EmbeddedActivityAgent {
private static final String TAG = SimpleActivityAgent.class.getSimpleName();
private String mName;
public SimpleActivityAgent(String targetActivityClassName){
mName = targetActivityClassName;
}
public Activity getTargetActivity(){
try {
return (Activity) Class.forName(mName).newInstance();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
};
}