2012-05-09 4 views
2

基本的に、1つのアクティビティには2つのレイアウトがあり、1つはgridviewです。これはmBaseAdapterをアダプタとして備えています。 もう1つはgalleryです。ギャラリーにはgalleryBaseAdapterがあります。両方のレイアウトの要素は、onCreate関数で初期化されます。2つのbaseAdapterを持つ1つのアクティビティのスイッチレイアウトについて

レイアウトを切り替えるメニュー項目がありますが、切り替えたときにアダプタが更新されていないようです。 私はデータ変更通知機能を呼び出しましたが、それでも機能しません。任意の有用な提案を

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

ありがとう:ここ

は、コードのスニペットです。

+0

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

答えて

0

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

関連する問題