У меня есть активность myActivity
, которая содержит один TextView myTv
, а другой класс myClass
с помощью одного метода modifyTv
.Изменить значение TextView из внешнего класса
Как изменить значение myTv
с использованием метода modifyTv
?
class myActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myClass myc = new myClass();
myc.modifyTv();// this line of code must be able to modify myTv value.
}
}
, не пропускают Контексты активности на Android, они уничтожаются и воссоздаются при вращении, а также могут вызвать утечку памяти очень легко - http://www.curious-creature.org/2008/12/18/avoid-memory-leaks-on-android/ – edthethird
@edthethird Итак, первый вариант не рекомендуется? –
нет, старайтесь избегать этого, если это возможно. Лучше передать сам «TextView» вместо «Контекста». Вариант 2, как и мой ответ, я бы рекомендовал. – edthethird