3

2 つの異なるプロファイルを持つランチャーを開発しています。1 つはメインで、もう 1 つはセカンダリです。Playストアにアクセスしてから「戻る」ボタンで戻ると、メインプロファイルに着陸しますが、グリッドビューのアイコン(アダプターを介して表示)が二重に表示されます(から2つのアプリをインストールした場合) Playストア、戻るボタンで戻るとアイコンが3回表示されるなど)。

onresume メソッドでメイン アクティビティを再開すると、問題なく動作し、アイコンは 2 倍にも 3 倍にもなりません。しかし、アクティビティを再開したくありません。グリッドビューを空にしたいだけです。

if((admin == true) ){
        Intent intent = getIntent();
        finish();
        startActivity(intent);}
4

3 に答える 3

10

私自身も同じ問題を抱えていました。これを行う最も簡単な方法は次のとおりです。

gridview.setAdapter(null);
于 2013-07-14T08:37:00.073 に答える
0

GridView のアダプターから項目を削除します。#getAdapter()を呼び出すことでアダプターを取得でき ます。アダプターが存在しない場合は、アダプターにクリーニング メソッドを実装する必要がある場合があります。アダプターがBaseAdapterを拡張する場合、 #notifyDataSetChanged()を呼び出す必要がある場合があります

于 2013-04-30T17:46:46.870 に答える