РЕДАКТИРОВАТЬ:Получить ссылку на объект из другого активности
Это метод я использую для initialize
переменных после компоновки activity
загружается в методе onCreate()
private void initializeVariables() {
randomButton = (Button) findViewById(R.id.randomButton);
gameButton = (Button) findViewById(R.id.gameButton);
i = 1;
listIndex = 0;
nameList = PlayersNames.nameList;
villagerBundle = new ArrayList<>();
characters = new ArrayList<Card>();
players = new ArrayList<Player>();
villagerOne = new Villager();
villagerTwo = new Villager();
villagerThree = new Villager();
villagerFour = new Villager();
villagerFive = new Villager();
villagerBundle.add(villagerOne);
villagerBundle.add(villagerTwo);
villagerBundle.add(villagerThree);
villagerBundle.add(villagerFour);
villagerBundle.add(villagerFive);
}
оригинальный вопрос:
У меня есть 2 мероприятия в Android.
В одном я творю:
public static Villager villagerOne;
villagerOne = new Villager();
Тогда в другой один я должен получить доступ к villagerOne
«s mAlive
переменной:
villagerOne.getMAlive();
Для справки, это является Card
класс:
public class Card {
//Names
public String mCharacter;
//Status
private boolean mAlive;
private boolean mDefended;
private boolean mOwled;
private boolean mLastSavaged;
private boolean mLastLynched;
//Constructor
public Card(){
}
public void setMCharacter(String value){
this.mCharacter = value;
}
public void setMAlive(boolean alive){
this.mAlive = alive;
}
public String getMCharacter(){
return mCharacter;
}
public boolean getMAlive(){
return mAlive;
}
}
И это Villager
класс, который extends Card
:
public class Villager extends Card {
public Villager(){
mCharacter = "Villager";
}
}
Доступ к другой деятельности переменные напрямую - это плохая практика, а также усложняет всю жизнь. Поэтому попробуйте передать «mAlive» логическим путем. –
Если вы намерены передать объект «Villager» из одного действия в другой, вы должны использовать «Intent», а ваши объекты «Card» должны реализовывать интерфейс «Parcelable». Вот хороший пример: https://stackoverflow.com/questions/7181526/how-can-i-make-my-custom-objects-be-parcelable – victorantunes
Спасибо, я обновлю свой код, когда я закончу с приложением, спасибо за подсказку! – FET