繁体   English   中英

如何在Android中的linearLayout上获取视图的ID

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM