При возврате к предыдущему макету кнопка перестает работать

Я проверяю свои знания о студии Android и, похоже, сталкиваюсь с проблемой. Я пытаюсь создать приложение, которое принимает значение edittext и помещает это значение в текстовое представление, когда вы нажимаете кнопку. После этого вы попадаете на страницу с кнопкой «Назад», и когда я нажимаю на нее, я попадаю на первую страницу. Но когда я пытаюсь нажать первую кнопку, она больше не работает.

Код:

public class TestApp extends AppCompatActivity {
private EditText ET;
private Button Add;
private TextView TV;
public String Array[] = new String[9999999];
private Button GoBack;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test_app);
    ET = (EditText) findViewById(R.id.ET);
    Add = (Button) findViewById(R.id.Add);
    Add.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String getC = ET.getText().toString();
            setContentView(R.layout.value);
            TV = (TextView) findViewById(R.id.TV);
            GoBack = (Button) findViewById(R.id.GoBack);
            if (getC.length() > 0){
                for (int i = 0; i < Array.length; i++){
                    if (Array[i] == null){
                        Array[i] = getC;
                        TV.setText(Reminders[i]);
                    }
                }

            }

            GoBack.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {

setContentView(R.layout.activity_calender_for_glasses);
                }
            });
        }
    });
}
}

Спасибо за помощь.

Возможный дубликат setContentView и слушатели

Kartik 07.08.2018 07:48
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
53
1

Ответы 1

Если нет необходимости, не изменяйте текущее представление содержимого. Если вам нужно несколько экранов, вам нужно создать несколько действий или фрагментов ...

Кроме того :

  • вначале надуваешь R.layout.activity_test_app
  • когда вы нажимаете кнопку goBack (1), вы раздуваете R.layout.activity_calender_for_glasses, и это не то же самое, что и на первом экране

(1) будьте осторожны с правилами кодирования: https://source.android.com/setup/contribute/code-style

Другие вопросы по теме