0

我有一个带有许多 textview 的 RelativeLayout,就像在这个 main.xml 示例中一样。

主要的.xml

<RelativeLayout  
xmlns:android="http://schemas.android.com/apk/res/android"  
android:layout_height="fill_parent"  
android:layout_width="fill_parent"
android:background="#000000"
android:id="@+id/RelativeLayout"
>  
<TextView 
    android:id="@+id/tv00"
    android:background="#ffffff"
    android:layout_height="wrap_content"  
    android:layout_width="wrap_content"
    android:clickable="true"></TextView>
<TextView  
    android:id="@+id/tv01"  
    android:layout_width="wrap_content"  
    android:layout_below="@+id/tv00"
    android:padding="5dp"
    android:clickable="true"></TextView> ...

...</RelativeLayout>  

我想在我的 activity.java 中访问我单击的 textview 的 id。怎么做?使用 onClickListener 我可以在 RelativeLayout 上进行监听,但是如何针对该布局中的特定文本视图进行监听。getid() 有什么用?

活动.java

   RelativeLayout rv =(RelativeLayout)findViewById(R.id.RelativeLayout);
    rv.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v) {
        }
    });
4

1 回答 1

0

据我所知,RelativeLayout 没有像“onChildClick”监听器这样的东西。您可以迭代您的 TextViews(使用rv.getChildCount()and rv.getChildAt(i))并将点击侦听器添加到各个视图......但是,如果您的 RelativeLayout 只包含一个 TextViews 列表,您可能需要考虑使用ListView代替(及其setOnItemClickListener())。

于 2012-12-11T13:18:58.823 回答