1. Java / Говнокод #19064

    −43

    1. 1
    String text = ((Button) findViewById(v.getId())).getText().toString();

    Вкатываюсь в android-разработку

    Запостил: m_g, 22 Ноября 2015

    Комментарии (24) RSS

    • Доктор, выкатывайте этого, он уже всё.
      Ответить
      • Доктор кто?

        а за v вообще живьем закопать нужно
        Ответить
        • А за R?
          R.id.someButton
          Ответить
          • Какое такое R?
            Ответить
            • Автогенерённый класс со списком всех ресурсов.
              Ответить
              • Это уже видимо ведропроблемы и автор топика не виноват. Но если он называется R то сжечь нужно того, кто такое придумал
                Ответить
              • А я-то все думал, когда щупал Андроид, что это за штука такая, R. В итоге бросил я это дело. Жутко тормозит IDE. Из-за Gradle, кажется.
                Ответить
        • Ок, учту, спасибо!
          Ответить
    • Если бы не v.getId(), то все было бы вполне пристойно. Еще бы в try-catch обернуть, но может оно уже обернуто.
      А так да, смысла мало в findViewById, когда у нас уже есть этот самый v.
      Ответить
      • Именно это и хотел показать
        Ответить
      • >>Если бы не v.getId(), то все было бы вполне пристойно.

        То есть никого не смущает необходимость постоянных кастов:
        (Button) findViewById
        [речь о девах говондроида]

        Такое ощущение что вернулся во времена тёплого-лампового JDK14.
        Ответить
        • Все нормально в таких кастах, тем более обычно они не используются.
          И да, сам говно.
          Ответить
          • Мои касты выше твоих, ьы вообще неприкасаемый
            Ответить
    • в чат входит АИ|)ЯО1|) |)3\/3|_0P3Я
      Ответить
      • Аидя. Оі! Морзя.

        Или, может быть, форзя?

        https://ru.wikipedia.org/wiki/Прикосновение_(фильм,_1992)
        Ответить
    • Всё в порядке. Это Android.
      Ответить

    Добавить комментарий