You have to specify the individual names of the values. For instance, if your table looked like this (Note, not actually valid(:
<TableLayout>
<TableRow>
<TextView android:id="@+id/tv1_1/>
<TextView android:id="@+id/tv1_2/>
</TableRow>
<TableRow>
<TextView android:id="@+id/tv2_1/>
<TextView android:id="@+id/tv2_2/>
</TableRow>
</TableLayout>
Then code like this could set it
TableLayout table = (TableLayout)findViewById(R.id.tablelayout1);
TextView tv=((TextView)table.findViewById(R.id.tv1_1));
tv.setText("Some Text");
Depending on your data, you might actually want to use a ListView, but I'll save that explanation for another time. It works good with long sets of data, such as the Android contact list.