覆盖onBackPressed()不起作用

时间:2017-08-16 17:47:17

标签: android onbackpressed

在我的应用程序中,我想允许用户插入一些稍后出现在列表中的数据。这方面的组织如下: 在主活动中,用户可以按一个按钮打开编辑器活动。在这里可以构建数据。按确认按钮,构建的数据显示在列表中的另一个活动(新元素活动)中。 好吧,如果用户通过指定按钮从New Element Activity返回到Main Activity我想要取消列表,而现在,当添加一个新元素时,前者仍然存在(那是因为数组与数据在onCreate()方法之前初始化 - 我不想改变它。我试图覆盖onBackPressed()方法,但它没有工作。建议?

这是我的代码 - onBackPressed()方法。

 @Override
public void onBackPressed(){
    super.onBackPressed();
    data.clear();
    Log.d("onBackPressed", "called");
}

单击后退按钮只会返回上一个活动。被覆盖的方法不会被调用。 提前致谢

1 个答案:

答案 0 :(得分:0)

 @Override
public void onBackPressed() {

    startActivity(new Intent(CurrentActivity.this,NextActivity.class));

}