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 );
Для того чтобы обратиться к элементу 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.
Для того чтобы обратиться к элементу TextView TV из B.class, вам необходимо передать ссылку на MainActivity в конструктор B.class и использовать эту ссылку для доступа к TextView.
Пример:
@OverrideA.classpublic class MainActivity {
Bclas B;
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 {
public Bclass(MainActivity activity) {private MainActivity mainActivity;
this.mainActivity = activity;
TextView TV = mainActivity.findViewById(R.id.TV);
}
}
Однако, лучше избегать напрямую обращаться к элементам из другого класса. Рекомендуется создать методы в MainActivity для управления элементами и вызывать их из B.class.