关于一个活动中的交换机布局,包含两个baseAdapter

时间:2012-05-09 22:35:27

标签: android android-layout

基本上,我有一个活动有两个布局,一个是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();
}

感谢任何有用的建议。

1 个答案:

答案 0 :(得分:0)

关于这个问题,我自己找到了解决方案。 答案是:切换布局后,需要重新初始化相应网格视图,图库或按钮的元素。如果你不这样做,什么都不会生效。