2

基本的に、1 つのアクティビティに 2 つのレイアウトがあり、1 つは gridview で、アダプターとして mBaseAdapter があります。もう 1 つは 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

この問題については、自分で解決策を見つけました。答えは、レイアウトを切り替えた後、対応するグリッドビュー、ギャラリー、またはボタンの要素を再初期化する必要があるということです。そうしないと、何も効果がありません。

于 2012-05-11T00:48:23.357 に答える