Как получить строковое значение текстового поля

Я пытаюсь написать программу, которая, когда я добавляю много текстовых полей программно (с помощью кнопки), где вы можете щелкнуть текстовое поле, и оно будет Toast String внутри него. но каждый раз я добавляю новое текстовое поле со строкой на нем. когда я щелкаю бывшее текстовое поле, оно тост за новое. Надеюсь кто-нибудь мне поможет

        public void getText(){

            TableRow legRow = new TableRow(this);

            tvAddress = new TextView(this);


            tvAddress.setTextSize(13);
            tvAddress.setWidth(275);
            tvAddress.setGravity(Gravity.CENTER_VERTICAL| Gravity.CENTER_HORIZONTAL);
            tvAddress.setHighlightColor(Color.parseColor("#4398ee"));
            tvAddress.setTextColor(Color.parseColor("#000000"));
            tvAddress.setPadding(0, 0, 0, 5);
            tvAddress.setTag(addresss);

    //        tvAddress.setTag("et"+x);
            tvAddress.setHint("Address "+x);
            tvAddress.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(PointOfInterestActivityTable.this, ""+tvAddress.getTag(), Toast.LENGTH_SHORT).show();
                }
            });
    legRow.addView(tvAddress);
    } 

Можете объявить ссылку tvAddress внутри getText() и проверить?

CS_noob 19.12.2018 07:03

Как я новичок в студии Android

jhayjhay 19.12.2018 07:16

Я имею в виду объявить переменную TextView tvAddress внутри метода, а не снаружи.

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

Ответы 1

Ответ принят как подходящий

Создайте tvAddress.setText("Hello"); над методом тоста.

Тогда в методе Toast вместо ""+tvAddress.getTag() попробуйте использовать tvAddress.getText().toString()

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