테이블에서 mssql의 데이터를 동적으로 가져옵니다. 선택한 행의 값을 String으로 가져 오려고합니다. 예를 들어 this 화면의 "99", "Yonca", "Lodi"값을 가져 오려고합니다. 내가 어떻게 할 수 있니? ....안드로이드 - 테이블에서 선택된 행 값을 얻는 중
public void addData()
{
for(int i = 0 ; i < protokolNo.length ; i++)
{
/**
* Creating table row here
*/
tr = new TableRow(this);
tr.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
tVProtokolNo = new TextView (this);
tVProtokolNo.setText(protokolNo[i]);
tVProtokolNo.setTextColor(Color.RED);
tVProtokolNo.setTypeface(Typeface.DEFAULT, Typeface.BOLD);
tVProtokolNo.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
tVProtokolNo.setPadding(5, 5, 5, 5);
tr.addView(tVProtokolNo);
TextView tVAdi = new TextView(this);
tVAdi.setText(adi[i]);
tVAdi.setTextColor(Color.RED);
tVAdi.setTypeface(Typeface.DEFAULT, Typeface.BOLD);
tVAdi.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
tVAdi.setPadding(5, 5, 5, 5);
tr.addView(tVAdi);
TextView tVSoyadi = new TextView(this);
tVSoyadi.setText(soyadi[i]);
tVSoyadi.setTextColor(Color.RED);
tVSoyadi.setTypeface(Typeface.DEFAULT, Typeface.BOLD);
tVSoyadi.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
tVSoyadi.setPadding(5, 5, 5, 5);
tr.addView(tVSoyadi);
tl.addView(tr, new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
/**
* Colouring selected row
*/
tr.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
v.setBackgroundColor(Color.DKGRAY);
v.showContextMenu();
}
});
registerForContextMenu(tr);
}
}
이것을보십시오 http://stackoverflow.com/questions/4079164/unable-to-select-children-textview-of-tablerow-programmatically –
나는 그것을 시도했으나 할 수 없었다. 내 코드를 참조하는 간단한 예제를 제공 할 수 있습니까? – ugurrrrr
값을 클릭하거나 onContextItemSelected() 항목을 클릭 할 때 값을 가져 오시겠습니까? 정확히 무엇? –