2012-03-18 23 views

回答

11

Id是你的xml组件的id [可以是像textview,edittext ...或viewgroup之类的视图,如linearlayout,relativelayout ...或其他任何在XML只是你可以这样

(R.id.“在XML视图的ID”)

,但首先你应该使用的setContentView(R.layout获得在Java代码中引用它们。“你的项目中layout/res中的xml文件的名称”) 这个xml文件,你想使用它的组件。通过说字符串TAG = yourclassname.class.getsimpleName();当我想在logcat中显示消息时[使用eclipse中的工具,您可以在运行时看到您的应用消息]]使用TAG。

并在Log.d中使用它(TAG,“任何字符串在这里”+我的班级中的一些变量,我想知道它在应用程序运行时的特定时间的值);

我希望我明确告诉你。

+0

非常感谢。我已经开始了解它。 – 2012-07-25 16:03:04

+0

为什么你必须使用TAG这个词?为什么不能使用其他名字? – Chaine 2017-06-08 10:42:42

+0

@Chaine这只是一个约定 – Blablablabli 2017-09-18 12:20:25

3

tutorials开始。 (如果你绝对是初学者,那么你还没有设置开发环境,那么从Installing the SDK开始。)

当您在Android中使用控制台日志功能时,日志记录方法的第一个参数是标签,可用于过滤logcat输出。一个典型的编程风格是:

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

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

这就是TAG所在。

本教程介绍了资源ID。当您使用XML定义资源时,Android会为不同种类的资源(R.id,R.string,R.layout等)生成一个名为R的类和嵌套类。每个嵌套类对于该类型的每个资源都有一个常量。 R.id.webbutton可能是由具有属性android:id="@+id/webbutton"的按钮的布局文件生成的。这些在教程中都有解释。

+0

我正在阅读教程,但我仍然觉得很难理解它的全部内容。我知道这些教程可能是最好的,但我认为我需要再花几个星期的时间才能完成所有这些教程。非常感谢。 – 2012-07-25 16:04:41

+0

一个标签可以应用于setTag和getTag的对象 – matthewlent 2016-11-12 17:17:51

+0

@matthewlent - 是的,但这几乎肯定不同于在代码中遇到OP时混淆OP的TAG(全部大写)。当显示任何正在记录的东西时,大量的Android示例代码使用'TAG'字符串常量。 – 2016-11-13 01:10:36

43

IDs and Tags

标识

意见可能有与它们相关联的整数ID。这些ID通常是在布局XML文件中分配的 ,用于在视图树中查找 特定视图。常见模式是:

在布局文件中定义一个按钮并为其分配唯一的ID。

<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); 

查看标识不必在整个树唯一的,但它是很好的做法 以确保他们至少独特的 您正在搜索的树以内的部分。

标签

与标识,标签不用于识别的看法。标签基本上是 可以与视图关联的额外信息。他们 是最常用的方式来存储与视图相关的数据,而不是将它们放入单独的 结构中。

标签可以与字符的序列值在布局XML被指定为使用的Android一个单一的标记:标记属性或多个标签使用子元素:

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

标签还可以与从任意的对象指定代码使用setTag(Object)setTag(int, Object)

+0

感谢您的链接。它解释了我的大部分疑问。 – 2012-07-25 16:05:50