0

このmain.xmlサンプルのように、多くのテキストビューを持つRelativeLayoutがあります。

main.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 で、クリックしたテキストビューの 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」リスナーのようなものはありません。(と を使用rv.getChildCount()して) TextViews を反復処理し、個々のビューにクリック リスナーを追加することもできrv.getChildAt(i)ます。setOnItemClickListener()

于 2012-12-11T13:18:58.823 に答える