0

アクションバーから戻るボタンをクリックすると配列リストまたはアダプタをクリアしたいのですが、バックボタンを押したときに問題が発生します。 Recycler Viewに表示されますが、項目を表示している間は動作しない状態もあります。アクションバーから戻るボタンをクリックするとモデルの配列リストをクリアする方法

コード:事前に

public boolean onOptionsItemSelected(MenuItem item) { 
    // fragment = null; 
    int id = item.getItemId(); 

    switch (id) { 

     case android.R.id.home: 
      Intent i=new Intent(); 
      i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 
      finish(); 
      return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
public void onBackPressed() { 
    super.onBackPressed(); 
} 

感謝。

答えて

0

これを試してください。あなたのアダプタをバインドするarraylist.clear()を入れてください。リストビューでボタンをクリックしてください。

case android.R.id.home: 
     yourarraylist.clear(); 
     finish(); 
     return true; 
1

ArrayAdapterクラスのclear()メソッドを使用します。 希望、あなたはArrayAdapterクラスを使用しています。 BaseAdapterを使用している場合は、リストが独自のクラス変数による保留であるため、リストをクリアする独自の関数を記述する必要があります。

+0

私はまだ私は – hem

+0

は精密得るものの前に、何が今間違って起こっていることのように取得しています戻るボタンを押すか、または更新されたコードを貼り付けていたとき、私は)(明確な使用。 あなたのコードがツールバーのバック矢印を押して、新しいインテントが作成されていますが使用されていないことがわかったので、アクティビティは終了しました。 –

+0

でも、私はrecyclerviewから間違った値をとっているという問題があります – hem

関連する問題