2

基本上,我得到一个活动有两个布局,一个是 gridview,它有 mBaseAdapter 作为它的适配器。另一个是gallery,它有galleryBaseAdapter 作为它的适配器。两种布局中的元素都在 onCreate 函数中初始化。

我有一个菜单项来切换布局,但是当我切换时,适配器似乎没有更新。我已经调用了数据更改通知程序,但仍然无法正常工作。

这是一段代码:

if (mIsGridView) {
mIsGridView = false;
Main.this.setContentView(R.layout.gallary_view);
updateGalleryNotifer();
} else {
mIsGridView = true;
Main.this.setContentView(R.layout.view_table_layout);
updateBaseViewNotifer();
}

感谢您提供任何有用的建议。

4

1 回答 1

0

关于这个问题,我自己找到了解决方案。答案是:切换布局后,需要为相应的gridview、gallery或button重新初始化你的元素。如果您不这样做,则任何内容都不会生效。

于 2012-05-11T00:48:23.357 回答