Я знаю, как работает оператор switch, но я не знаю, что это значит (R.id.webbutton). Может кто-нибудь объяснить, что это такое, а также что такое TAG? Есть ли руководство для новичков? Я имею в виду абсолютных новичков.
Что такое "тег" и "id" в макетах?
Ответ 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"
. Все это объяснено в учебниках.