마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

TableRow 를 만들어 click 이벤트 받기

0 추천
 <TableLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:background="@drawable/round_rect_setting" >

                <TableRow
                    android:gravity="center_vertical"
                    android:padding="10dp" >

                    <TextView
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="@string/setting_notice"
                        android:textSize="18sp" />
                </TableRow>
            </TableLayout>

위와 같이 layout 에 TableRow 를 만들었습니다. 

코드에는 setContentView(R.layout.activity_setting); 이렇게 해당 layout 를 연결했고요

그런데 저 activity 의 TableRow 를 click 했을때 이벤트를 받고 싶은데, TablRow 에 리소스 아이디가 없다보니

연결 대상을 찾을 수가 없네요.

구글링 해보니 tablerow 을 java 코드에서 작성해서 변수 관리하던데. 제 경우는 어떻게 해야 할지 

잘 모르겠네요.

TableRow 에서 클릭 이벤트를 받으려면 어떤 코드를 써야 할까요?

 

무한반전 (600 포인트) 님이 2013년 3월 30일 질문
무한반전님이 2013년 3월 30일 수정

1개의 답변

0 추천

자답입니다. 해당 tablerow 에 아이디를 넣고(ex: table3)

 

 

Tr = (TableRow)findViewById(R.id.table3);
Tr.setOnClickListener(new OnClickListener() {                      
            @Override
            public void onClick(View arg0) {
                
            L.v(TAG, "click!!!!!");
            }
        });
 
이런식으로 이벤트 처리하면 되네요. 
무한반전 (600 포인트) 님이 2013년 3월 30일 답변
...