我正在使用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设置文本
答案 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 子项。