2017-08-16 163 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)); 

}