2017-08-16 256 views
-2

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

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

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

单击返回按钮只是返回到上一个活动。重写的方法不会被调用。 在此先感谢

+0

我建议你读** [怎么问问题的完美(https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)* *,下一步** [如何创建最小化,完整和可验证的示例](https://stackoverflow.com/help/mcve)**,并快速编辑您的问题,然后再进行downvoted和burried。 –

+0

这是什么意思“它没有工作”?更加详细一些。此外,请提供无法工作的相关部分的源代码以及尽可能多的**相关**信息(例如日志)。 –

+0

好吧,我刚刚编辑我的帖子。 – paola91

回答

0
@Override 
public void onBackPressed() { 

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

}