2011-04-24 2 views
1

데이터 (문자열)로 TableLayout (행과 열)을 채 웁니다.TableLayout의 내용에 액세스

셀을 클릭하면이 셀에 저장된 데이터가 내 콘솔에 표시됩니다.

어떻게하면됩니까? ID를 넘기위한 다른 방법이 있습니까?

+0

이 질문에 대한 답은 무엇입니까? 아이폰? 우주 왕복선? –

+0

어떤 언어/환경입니까? – ariel

+0

죄송합니다. 안드로이드 개발에 관한 내용입니다. – deimos1988

답변

2

http://developer.android.com/resources/tutorials/views/hello-tablelayout.html에 명시된 바와 같이 안드로이드에는 Column 또는 TD (Table Data) 또는 Cell equivalent가 없습니다. 별도로 명시하지 않는 한 각 요소는 개별 셀로 처리됩니다.

내 것이기 때문에 행의 내부에서 어떤 종류의 뷰를 사용하는지 명시하지 않으면이 버튼을 클릭 할 수 있습니다.

Button b = (Button)findViewById(R.id.oneOfMyButtons); // You could create this "on the go" 
b.setOnClickListener(new View.OnClickListener{ 
    public void onClick(View v){ 
     System.out.println(v.getText()); 
    } 
} 

희망이 도움이됩니다.

+0

버튼을 사용하지는 않지만 TextViews를 사용했지만 도움을 받아서 셀에서 데이터를 가져 오는 방법을 알아 냈습니다. 고마워요! – deimos1988

1

TableLayoutLinearLayoutOnItemClickListener 방법이 없습니다. 대신 을 자식 View s에 구현해야합니다.

는 당신이 대신 할 수있는 것은 GridView를 사용하는 것입니다, 그 AdapterView를 구현하고, 따라서 당신은 때를 호출 할 OnItemClickListener

http://developer.android.com/resources/tutorials/views/hello-gridview.html

http://developer.android.com/reference/android/widget/AdapterView.html#setOnItemClickListener%28android.widget.AdapterView.OnItemClickListener%29

abstract void onItemClick(AdapterView<?> parent, View view, int position, long id) 

콜백 방법을 사용할 수 있습니다 이 AdapterView의 항목이 클릭되었습니다.

+0

답변을 주셔서 대단히 감사합니다. 그러나 GridView를 사용해 보았습니다.하지만 GridView는 내 앱에 꼭 필요한 것은 아닙니다. – deimos1988