Подтвердить что ты не робот

Что такое "тег" и "id" в макетах?

Я знаю, как работает оператор switch, но я не знаю, что это значит (R.id.webbutton). Может кто-нибудь объяснить, что это такое, а также что такое TAG? Есть ли руководство для новичков? Я имею в виду абсолютных новичков.

4b9b3361

Ответ 1

Id - это идентификатор ваших компонентов xml. Это могут быть виды, такие как textview, edittext... или viewgroup, такие как linearlayout, relativelayout... или что-нибудь еще] в xml, просто вы можете получить ссылку на них в java-коде, сказав

(R.id. "id вашего представления в xml" )

но во-первых, вы должны использовать setContentView (R.layout.) имя xml файла в макете /res в вашем проекте "). этот xml файл, который вы хотите использовать в нем.

TAG я использую его, когда хочу показывать сообщение в logcat [инструмент в eclipse, вы можете просматривать сообщения приложения при его запуске], указав String TAG = yourclassname.class.getsimpleName();

и использовать его в Log.d(TAG, "любая строка здесь" + какая-то переменная в моем классе, я хочу знать ее значение в определенное время при запуске приложения);

Я надеюсь, что я разъяснил вам.

Ответ 2

Идентификаторы и теги

идентификаторы

Представления могут иметь связанный с ними целочисленный идентификатор. Эти идентификаторы обычно назначаются в XML файлах макета и используются для поиска определенные виды в дереве представлений. Общий шаблон:

Определите кнопку в файле макета и присвойте ей уникальный идентификатор.

   <Button
       android:id="@+id/my_button"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="@string/my_button_text"/>
    From the onCreate method of an Activity, find the Button

        Button myButton = (Button) findViewById(R.id.my_button);

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

Метки

В отличие от идентификаторов, теги не используются для идентификации видов. Теги по существу дополнительный фрагмент информации, который может быть связан с представлением. Oни чаще всего используются для удобства хранения данных, связанных с представлениями в сами взгляды, а не путем помещения их в отдельный структура.

Тэги могут быть указаны с значениями символьной последовательности в формате XML как один тег, используя атрибут android: tag или несколько тегов с использованием дочернего элемента:

 <View ...
       android:tag="@string/mytag_value" />
 <View ...>
     <tag android:id="@+id/mytag"
          android:value="@string/mytag_value" />
 </View>

Теги также могут быть указаны с произвольными объектами из кода с помощью setTag(Object) или setTag(int, Object).

Ответ 3

Начните с учебных пособий. (Если вы настолько новичок, что у вас еще нет среды разработки, то начните с Установка SDK.)

При использовании средства ведения журнала консоли в Android первым аргументом методов ведения журнала является тег, который можно использовать для фильтрации выходных данных logcat. Типичный стиль программирования:

public class Something { 
    private static final String TAG = "Something";

    public void aMethod() {
        Log.i(TAG, "Entered aMethod");
    }
    . . .
}

Что такое TAG.

Идентификаторы ресурсов объясняются в учебнике. Когда вы определяете ресурс в XML, Android генерирует класс с именем R с вложенными классами для разных ресурсов (R.id, R.string, R.layout и т.д.). Каждый из этих вложенных классов имеет константу для каждого ресурса этого типа. R.id.webbutton может быть сгенерирован из файла макета, который имеет кнопку с атрибутом android:id="@+id/webbutton". Все это объяснено в учебниках.