在表格布局中更新动态添加的textview

时间:2014-07-20 17:21:25

标签: android textview

我正在使用TableLayout动态添加一个linearlayout,其中包含按钮单击时的textview。添加每个线性布局时。我需要更新最后添加的linearlayout的textview。我怎样才能做到这一点?

TableLayout tableLayout= (TableLayout) findViewById(R.id.table_layout);
View subView = (LinearLayout) inflater.inflate(R.layout.layout_view, container, false);
tableLayout.addView(subView);
txtVal = (TextView)imageView.findViewById(R.id.txt_val);

单击按钮时,我需要在最后添加的子视图中为txtVal设置文本

1 个答案:

答案 0 :(得分:0)

你可以得到tableLayout = LinearLayout的最后一个孩子。

然后获取LinearLayout = TextView的最后一个子项。

然后设置TextView的文本。以下是:

ViewGroup mainLayout = (ViewGroup) findViewById(R.id.tableLayout);
int childrenCount = mainLayout.getChildCount();
ViewGroup lastLayout = (ViewGroup) mainLayout.getChildAt(childrenCount-1);

childrenCount = lastLayout.getChildCount();
TextView textView = (TextView) lastLayout.getChildAt(childrenCount-1);
textView.setText("hello");

注意 此代码选择TableLayout上的 last 子项和LinearLayout last 子项。