Как передать логическое поле из одного занятия в класс? - PullRequest
0 голосов
/ 03 октября 2011

Как передать, в любое время! , логическое поле от одного занятия к классу?

Ответы [ 2 ]

3 голосов
/ 03 октября 2011

Переход к заданию:

Intent i = new Intent(getBaseContext(), NameOfActivity.class);
i.putExtra("my_boolean_key", myBooleanVariable);
startActivity(i)

Получение во втором задании:

Bundle bundle = getIntent().getExtras();
boolean myBooleanVariable = bundle.getBoolean("my_boolean_key");
2 голосов
/ 03 октября 2011

Вы можете создать свой собственный одноэлементный класс, к которому в любой момент могут получить доступ как ваш класс Activity, так и другой класс.Вы должны быть осторожны с этим, потому что он добавляет слой глобальных переменных (что людям не нравится), но он работает.

public class MyBoolean{

   private static final MyBoolean instance = new MyBoolean();

   private boolean boolValue = false;

   private MyBoolean(){}

   public static MyBoolean getInstance(){
      return instance;
   }

   public boolean getValue(){
      return boolValue;
   }

   public void setValue(boolean newValue){
      boolValue = newValue;
   }
}

Вызовите MyBoolean.getInstance(), и вы можете использовать методы, внутри которыхбудет синхронизирован со всей вашей программой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...