我的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?
答案 0 :(得分:2)
如果我在许多页面上都有相同的按钮,那么每页需要一个唯一的ID吗?
这取决于您在何处以及如何调用findViewById()
来检索窗口小部件。小部件ID必须足够独特,当您在某事物(活动,ViewFlipper,findViewById()
中的子容器等)上调用ViewFlipper
时,您可以保证获得所需的小部件回来。
将非唯一ID附加到侦听器使用所有这些吗?
您不会将“id添加到侦听器”,“非唯一”或其他方式。您将侦听器附加到窗口小部件。