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
197 +2
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 Апр 2024 в 13:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир