Как получить строку из идентификатора идентификатора

Здравствуйте, мне нужно быстро кодировать, получая строку из идентификатора определенного идентификатора.

Например, идентификаторы моих трех Textviews: R.id.tv1, R.id.tv2, R.id.tv3.

Я хочу получить строку или символ из «tv1», в основном «1», чтобы упростить кодирование и ускорить его.

Как мне этого добиться? Получение getId() просто возвращает целое число идентификатора, но мне действительно нужна строка.

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

Как насчет управления TextViews в массиве с индексом?

SAWD 05.06.2019 04:31

Возможно, я неправильно понял вопрос... Если вы имели в виду, что хотите вызвать TextView.getText() проще, то вам сначала нужен экземпляр TextView... И вы можете использовать ButterKnife или просто использовать findViewById, но "кодирование быстрее" это все равно количество шаги

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

Ответы 1

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

На самом деле вы можете создать функцию для преобразования вашего идентификатора в строку, например

public String getCorrespondingString (int resId ) {

    switch(resId){

        case R.id.tv1: return "1";

       case R.id.tv2: return "2";

      case R.id.tv3: return "3";
    }

}

Зачем писать переключатель? Просто сделайте getResources().getString(resourceId), и вы сможете получить все строки для всего приложения

OneCricketeer 05.06.2019 05:15

Он не вернет, какой вопрос хочет владелец вопроса, дважды подумайте, прежде чем голосовать против

Jasurbek 05.06.2019 05:17

Я чувствую, что вопрос спрашивал, как проще вызвать getText() (фактический текст в представлении с этими идентификаторами)

OneCricketeer 05.06.2019 05:18

это сработало и отвечает на то, что я хотел. Спасибо!

Muhammad Fadli Firdaus 05.06.2019 09:14

Тогда проголосуйте за ответ, добро пожаловать

Jasurbek 05.06.2019 09:53

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