Я получаю данные из mssql динамически в своей таблице. Я хочу получить значения в выбранной строке как String. Например, я хочу получить значения «99», «Yonca», «Lodi» для экрана this. Как я могу это сделать? Вот мой код Создание таблицы:Android - Получение выбранных значений строк в таблице
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()? что именно? –