У меня есть три разных вида деятельности, каждый из которых переключается на общую деятельность через Intent, с незначительными изменениями в образе ребенка или переключается на Деятельность. Я хочу изменить текст TextView
, так что каждый раз, когда дочернее действие отображает другой текст, основанный на том, с какой активности он был переключен. Я попытался с помощью этого:Android. Переключитесь на активность с использованием Intent, а затем измените текст TextView на переключаемую активность?
Button startSendingLocation = (Button) findViewById(R.id.wmb_start_sending_button);
startSendingLocation.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(view.getContext(), ll_wmb_Map.class);
startActivity(intent);
TextView bmo_map_toolbar_title = (TextView) findViewById(R.id.wmb_toolbar_title);
bmo_map_toolbar_title.setText(R.string.ll_bmo_toolbar_title);
}
});
Но это не обновляет текст в TextView
. Я делаю это неправильно?
- Должен ли я создать три разных мероприятия с их собственными макетами для достижения этого?
- Смогу ли я добавить или обновить несколько видов, иначе, на основе активности, с которой я переключаюсь?
Я думал, что переход к одной и той же деятельности через Intent будет хорошей идеей для кодового повторного использования и некоторые повышения эффективности как ребенок активность делает использование MapFragment
во всех трех случаях.
ll_wmb_Map.class
: Распространенное деятельность, которая переключаясь на, используя Intent
wmb_toolbar_title
: Идентификатор TextView
Я хочу изменить
ll_bmo_toolbar_title
: Текст Я хочу установить в TextView
is textView - это единственное изменение, которое необходимо изменить? – Archana
'TextView', а затем установите видимость некоторых кнопок для выключения и вместо этого отобразите другой« TextView ». – Yankee
Вы не можете изменять представления из разных видов деятельности. Вы устанавливаете представление содержимого в onCreate для каждой операции. Кажется странным, что вы не использовали бы общий фрагмент, прикрепленный к одному действию, если вы говорите о повторном использовании кода с каким-то обратным вызовом для обновления текстового представления. –