[英]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.