2011-11-23 37 views
1

今天,我在測試我的應用程序(至極是一個非常簡單的記事本應用),但一些奇怪的行爲發生。後退按鈕的應用程序返回不一致的狀態

  • 該應用程序由一個大的ListView顯示所有的筆記和一個按鈕來創建一個新的筆記(活動A)。

  • 當我按下「添加新筆記」按鈕時,它將我帶到活動B (包含標題和文本等所有字段)。

  • 當我按「添加」時,它帶我回到活動A並顯示ok
    新的注意事項。

的事情是,我開始迫切回來了,它開始把我「時光倒流」,其中仍然沒有創造一些筆記,直到它達到他們0筆記的時間。

由於我是新來的Android devel的,這是正常的或者是錯誤的東西與我的應用程序?

回答

2

當你從一個活動到另一個去,那麼你應該完成的活動,然後開始新的活動。 試試下面的代碼:

finish(); 
startActivity(new Intent(CurrentActivity.this,NewActivity.class)); 
+0

感謝您的回覆。我會給它一個鏡頭,但據我所知finish()用於當您使用startActivityForResult()啓動Activity時。建議按照您所說的方式使用它? – Nikoi

2

你可能需要實施某種形式的刷新方法的更新您的ListView。根據持久數據的方式,您可以創建一個方法來檢索最新數據,然後更新ListView的適配器。一旦你實現了,你應該調用onResume()中的方法。

+0

感謝您的答覆,現在我會嘗試。我的數據存儲在SQLite數據庫 – Nikoi

+0

希望幫助!以防萬一,我會稍後再回來查看。 – GrimmRanger

+0

是,就是這樣@visceral,他只是需要從數據庫中添加刷新的一些功能,使存儲在他的SQLite數據庫的最後一個數據將在ListView控件 – Houcine

相關問題