不知道你是否还在寻找答案。但我碰到这个帖子面临着同样的问题。此外,我被迫使用TableLayout
(使用TableLayout
编写的代码量很大,并且我不打电话给ListView
)。 我最终什么事做是为了利用TableLayout
删除所有的观点:
`tableLayout.removeAllViews();`
但是,如果行取出后,在数量急剧变化是不是要去工作。我需要使用处理程序来使我的视图无效。这是我的代码的其余部分。
protected static final int REFRESH = 0;
private Handler _hRedraw;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tree_view_activity);
_hRedraw=new Handler(){
@Override
public void handleMessage(Message msg)
{
switch (msg.what) {
case REFRESH:
redrawEverything();
break;
}
}
};
...
}
private void redrawEverything()
{
tableLayout.invalidate();
tableLayout.refreshDrawableState();
}
只有一个部分留下,这就是部分地方将邮件发送到您的处理刷新视图。这里是它的代码:
_hRedraw.sendEmptyMessage(REFRESH);
您需要接受为您工作的答案,以便下次您提问时 - 人们不要犹豫,以发布答案! – 2011-04-20 03:18:34