Android中不同view却相同ID

本人新手,在看一例程后发现一问题,但网上实在找不到答案,故在此提问,希望能得到帮助~

在一例程的布局文件中,发现有四个不同的TEXTVIEW使用了相同的ID:textview01,但资源文件R.JAVA中却只有一个对应的texwview地址,而在程序引用的时候却能识别是哪一个textview,而且程序运行正常,觉得好奇怪,望请解答~

金币不多只有10,望见谅= =...

<?xml version="1.0" encoding="utf-8"?>
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
[b]android:id="@+id/textview1"[/b]
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="My Good example" />
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:gravity="bottom"
android:textSize="12px"
android:layout_height="wrap_content" />
[b]android:id="@+id/textview1"[/b]
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="My Good example" />

    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_height="100px"
        android:background="#ffffffff">
        <TextView 
            [b]android:id="@+id/textview1"[/b]
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:text="this is a tab" />
        <ImageView 
            android:id="@+id/textview2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:src="@drawable/haiii" />
        <Button 
            android:id="@+id/textview3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:text="this is a third tab" />
    </FrameLayout>

    <TextView 
            [b]android:id="@+id/textview1"[/b]
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:text="End" />

</LinearLayout>

以上是布局文件

public static final class id {
    public static final int classmates=0x7f060000;
    public static final int gallery=0x7f060002;
    public static final int gridview=0x7f060003;
    public static final int phoneId=0x7f060004;
    public static final int selectedImage=0x7f060001;
    public static final int spinner_item=0x7f060005;
    [b]public static final int textview1=0x7f060006;[/b]
    public static final int textview2=0x7f060007;
    public static final int textview3=0x7f060008;
}

以上是R.java一部分

    mTabHost.addTab(mTabHost.newTabSpec("tab_test1")
            .setIndicator("TAB 1", icon)
            .setContent(R.id.textview1));

以上是程序调用的语句

ID一样,R里自然只有一个

我想是同一个id的textview被不同实例化而已..实际上是一样的 只是显示的text不一样