Android后退按钮功能

Android后退按钮功能,android,Android,我有点受够了设备后退按钮的功能 我有两项活动。从第一个到第二个,在列表视图中通过数组显示一个项目,当我按下后退按钮时,我返回到第一个活动 当我再次转到第二个活动以再次显示项目时,它会在第一行显示以前的项目,然后在第二行显示相同的项目 表示当我按下后退按钮时,它没有删除上一项 我使用了: public void onBackPressed () { for(int i=0; i<sub_categories.length;i++) { sub

我有点受够了设备后退按钮的功能

我有两项活动。从第一个到第二个,在
列表视图中通过数组显示一个项目,当我按下后退按钮时,我返回到第一个活动

当我再次转到第二个活动以再次显示项目时,它会在第一行显示以前的项目,然后在第二行显示相同的项目

表示当我按下后退按钮时,它没有删除上一项

我使用了:

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

  }
public void onBackPressed()
{

对于(int i=0;i我不完全确定您试图做什么,因为您没有描述您实际删除项目的位置

如果您确实总是想删除在离开活动2时突出显示的项目,可以在onStop()中删除它


如果您不想记住离开活动时的状态,则应在布局清单中设置android:saveEnabled=“false”。

您需要通知适配器数据已使用更改。适配器将通知
列表视图更新其视图。

以下是按键运行代码的方法:

@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()中使用以更新列表。

您应该厌倦编写代码的方式,而不是“后退”按钮。