簡體   English   中英

Android后退按鈕功能

[英]Android Back Button functionality

我有點受夠了設備后退按鈕的功能。

我有兩個活動。 從1開始,我轉到2並在ListView通過數組顯示一項,然后按返回按鈕,我又回到了1活動。

當我再次進入第二活動以再次顯示該項目時,它將在第一行顯示先前的項目,然后在第二行顯示相同的項目。

表示當我按“后退”按鈕時,它沒有刪除上一個項目。

我用過:

 public void onBackPressed ()
  {
      for(int i=0; i<sub_categories.length;i++)
      {
          sub_categories[i]="";
      }
      Log.d(this.getClass().getName(), "*****************back button pressed");

  }

我不確定您要做什么,因為您沒有描述實際刪除項目的位置。

如果您確實總是要刪除在退出活動2時突出顯示的項目,則可以在onStop()中將其刪除。

如果您不想在離開活動時記住狀態,則應在布局清單中設置android:saveEnabled =“ false”。

您需要使用notifyDataSetChanged通知適配器數據已更改。 適配器將告訴ListView更新其視圖。

這是您如何在按鍵時運行代碼的方法:

@Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
        Log.d("BACK KEY PRESSED");
    }
    return super.onKeyDown(keyCode, event);
 }

返回活動后,在活動onResume()中使用notifyDatasetChanged來更新列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM