Используйте геттеры и сеттеры и создайте класс, в котором они находятся, одиночный класс.
Это одноэлементно class.Using этот класс можно обмениваться данными (например: INT, логический, экземпляр активности ... и т.д.) во всем классе.
public class CommonModelClass
{
public static CommonModelClass singletonObject;
/** A private Constructor prevents any other class from instantiating. */
private Activity baseActivity;
public CommonModelClass()
{
// Optional Code
}
public static synchronized CommonModelClass getSingletonObject()
{
if (singletonObject == null)
{
singletonObject = new CommonModelClass();
}
return singletonObject;
}
/**
* used to clear CommonModelClass(SingletonClass) Memory
*/
public void clear()
{
singletonObject = null;
}
public Object clone() throws CloneNotSupportedException
{
throw new CloneNotSupportedException();
}
//getters and setters starts from here.it is used to set and get a value
public Activity getbaseActivity()
{
return baseActivity;
}
public void setbaseActivity(Activity baseActivity)
{
this.baseActivity = baseActivity;
}
}
В классе BaseActivity сделать это.
Class BaseActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
CommonModelClass commonModelClass = CommonModelClass.getSingletonObject();
commonModelClass.setbaseActivity(BaseActivity.this);
//after using the BaseActivity instance dont forget to call commonModelClass.clear(); else it wont be garbage collected
}
}
В SettingsActivity нравится этот
Class SettingsActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
CommonModelClass commonModelClass = CommonModelClass.getSingletonObject();
Activity instanceBaseActivity= commonModelClass.getbaseActivity();;
}
}
пожалуйста дайте клеща, если это работает
андроид не разрешил использовать aim.putExtra ("activity_instance", BaseActivity.this); то, что я ожидаю, отправляет экземпляр активности, где вокруг вызова startActivity – AndEngine
посмотрите на документы, чтобы узнать причину http://developer.android.com/reference/android/content/Intent.html «puExtra» methonds – Raghunandan
, что будет вы делаете с экземпляром BaseActivity? – Vivart