Я знаю, что в SO есть похожие вопросы, но, к сожалению, ни одна из них не служит моей цели.Доступ к кнопке из другого класса в android
У меня есть кнопка в классе активности, и я хочу дать ее функциональность в другом классе.
Ниже мой HomeActivity код:
// Tile Button
tileButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
TileButton tileView = new TileButton();
tileView.tile();
}
});
А вот TileButton.java класс код:
public class TileButton {
HomeActivity homeActivity = new HomeActivity();
View view = homeActivity.hometabView;
public void tile(){
if(view.isShown()){
view.setVisibility(View.INVISIBLE);
}else{
view.setVisibility(View.VISIBLE);
}
}
}
Теперь, когда я нажимаю кнопку Кафель, Исключение нулевого указателя отбрасывается. Ниже приведена запись LogCat.
10-04 10:32:07.833: E/AndroidRuntime(5330): java.lang.NullPointerException
Как решить эту проблему? Пожалуйста, помогите
Я предлагаю, чтобы сохранить состояние в 'SharedPreference' и получить его в другой деятельности. Сделайте свой вид видимым или невидимым в соответствии со статусом предпочтения. –