Android как обратиться к эл MainActivity из другого класса? Добрый день!
Подскажите, как обратиться к элементу MainActivity из другого класса? Есть два фала A.class и B.class.
A.classpublic class MainActivity {
...
Bclas B= new Bclas ();
TextView TV;
...
}
Как мне из B.class обратиться к TextView TV который в A.class?
Так не работает TV = (TextView) findViewById(R.id.TV ); и так тоже TextView TV = (TextView) MainActivity.findViewById(R.id.TV );

21 Авг 2019 в 07:03
167 +1
0
Ответы
1

Для того чтобы обратиться к элементу TextView TV из B.class, вам необходимо передать ссылку на MainActivity в конструктор B.class и использовать эту ссылку для доступа к TextView.

Пример:
A.classpublic class MainActivity {
Bclas B;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
B = new Bclass(this);
TextView TV = findViewById(R.id.TV);
}

}

B.classpublic class Bclass {
private MainActivity mainActivity;

public Bclass(MainActivity activity) {
this.mainActivity = activity;
TextView TV = mainActivity.findViewById(R.id.TV);
}

}

Однако, лучше избегать напрямую обращаться к элементам из другого класса. Рекомендуется создать методы в MainActivity для управления элементами и вызывать их из B.class.

20 Апр в 13:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 852 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир