android非唯一视图ID

时间:2011-09-27 23:09:32

标签: android xml listener uniqueidentifier

我的LinearLayout包含指向ViewStub的{​​{1}}。 ViewFlipper在启动时静态分配其布局参考值(目前,下一版本将是动态的)。位于ViewStub内的ViewFlipper均为10 RelativeLayouts,各有各种各样的按钮,edittexts,textviews等。

这些网页中约有一半是TogggleButton

<ToggleButton 
    android:id="@+id/dontNeed" 
    android:textOn="DON'T NEED" 
    android:textOff="DON'T NEED" 
    android:layout_width="200dp" 
    android:layout_alignParentBottom="true" 
    android:layout_height="100dp" 
    android:textSize="36sp" 
    android:layout_centerHorizontal="true" 
    android:background="#AA0000" 
    android:layout_marginBottom="25dp" 
/>

使用特定视图时,会根据某些计算将推荐值分配给其他人。这个按钮让系统知道用户不需要当前页面的任何信息。

如果我在许多页面上都有相同的按钮,那么每页需要一个唯一的ID吗?这是基于将侦听器附加到每个按钮的方面。每个按钮“dontNeed”是否需要单独的ID,或者将非唯一ID附加到侦听器使用所有这些ID?

1 个答案:

答案 0 :(得分:2)

  

如果我在许多页面上都有相同的按钮,那么每页需要一个唯一的ID吗?

这取决于您在何处以及如何调用findViewById()来检索窗口小部件。小部件ID必须足够独特,当您在某事物(活动,ViewFlipper,findViewById()中的子容器等)上调用ViewFlipper时,您可以保证获得所需的小部件回来。

  

将非唯一ID附加到侦听器使用所有这些吗?

您不会将“id添加到侦听器”,“非唯一”或其他方式。您将侦听器附加到窗口小部件。