![](/img/trans.png)
[英]How to get the ID of the clicked child view added dynamically to a LinearLayout?
[英]how to get view's id on linearLayout in android
我在linearlayout中有很多视图(textview),当我单击视图时我想要每个视图ID,但我不想在每个视图中都设置setonclicklistener
对我有想法吗?
谢谢
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textViewd1"
android:layout_width="46dp"
android:layout_height="40dp"
android:background="#111111"
android:gravity="center"
android:text="SUN"
android:textAppearance="?android:attr/textAppearanceSmall" />
...
many textviews
...
</LinearLayout>
将属性android:onClick
添加到每个视图。 (您可能还应该显式设置android:clickable="true"
。)为所有这些设置样式可能会省去键入操作,尤其是在许多TextView之间共享某些其他属性的情况下。 在您的活动中,定义一个方法:
public void methodNameUsedInOnClickAttribute(View view) {
int id = view.getId();
// do something with ID
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.