Я использую следующий код для создания таблицы с 3 строками. Теперь мне нужно, чтобы всякий раз, когда пользователь выбирает строку, я просто хочу Toast значение выбранной строки. Это пример приложения, на самом деле у меня есть вектор, и я отображаю векторные значения в табличном формате. Я хочу реализовать некоторые onItemSelected или что-то еще, когда пользователь выбирает строку таблицы, мне нужно получить этот объект.
Может ли кто-нибудь помочь в этом.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TableLayout table = (TableLayout) findViewById(R.id.TableLayout01);
table.removeAllViews();
String[] valuesList = {"1","2","3"};
for(int i=0;i<3;i++)
{
TableRow row = new TableRow(this);
// count the counter up by one
row.setLayoutParams(new LayoutParams(100,100));
// create a new TextView
TextView t = new TextView(this);
t.setTextColor(Color.BLACK);
// set the text to "text xx"
String value = valuesList[i];
t.setText(value);
row.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
view.setBackgroundColor(Color.DKGRAY);
}
});
View v = new View(this);
v.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, 1));
v.setBackgroundColor(Color.rgb(51, 51, 51));
// add the TextView and the CheckBox to the new TableRow
TableLayout.LayoutParams tableRowParams=
new TableLayout.LayoutParams
(TableLayout.LayoutParams.FILL_PARENT,200);
int leftMargin=10;
int topMargin=5;
int rightMargin=10;
int bottomMargin=5;
tableRowParams.setMargins(leftMargin, topMargin, rightMargin, bottomMargin);
row.setLayoutParams(tableRowParams);
row.addView(t);
// add the TableRow to the TableLayout
table.addView(row);//,new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
table.addView(v);
}
}
Спасибо.