Android 关于在一个活动中使用两个BaseAdapter的交换机布局

Android 关于在一个活动中使用两个BaseAdapter的交换机布局,android,android-layout,Android,Android Layout,基本上,我得到的一个活动有两个布局,一个是gridview,它的适配器是mBaseAdapter。 另一个是gallery,它的适配器是galleryBaseAdapter。两个布局中的元素都在onCreate函数中初始化 我有一个菜单项来切换布局,但当我切换时,适配器似乎没有更新。 我已经调用了数据更改通知程序,但仍然无法工作 下面是一段代码: if (mIsGridView) { mIsGridView = false; Main.this.setContentView(R.layout.g

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

谢谢你的建议。

关于这个问题,我自己找到了解决办法。
答案是:切换布局后,需要为相应的gridview、gallery或按钮重新初始化元素。如果你不这样做,什么都不会起作用。

关于这个问题,我自己找到了解决办法。
答案是:切换布局后,需要为相应的gridview、gallery或按钮重新初始化元素。如果你不这样做,什么都不会起作用。

关于这个问题,我自己找到了解决办法。答案是:切换布局后,需要为相应的gridview、gallery或按钮重新初始化元素。如果你不这样做,什么都不会起作用。关于这个问题,我自己找到了解决办法。答案是:切换布局后,需要为相应的gridview、gallery或按钮重新初始化元素。如果你不那样做,什么都不会起作用。