2013-02-05 14 views
0

我已經超過3年的Android用戶已經和我用於進入屏幕(活動),更改一些設置,然後按回來。這些更改會自動保存。捨棄|完成模式如何與後退按鈕一起正確實施?

現在我正在使用一個應用程序,我想使用Discard |在ActionBar中完成按鈕。這個活動是一個設置活動,所以用戶改變一些東西,然後按下完成。但是現在我很困惑,因爲如果用戶按下Back,我應該怎麼做?我是否應該保存設置或丟棄它們?

回答

2

在我看來,只保留「放棄」按鈕,並在按下後退按鈕時保存設置。

+0

是的,這很有道理。謝謝! –

+1

如果我必須輸入很多東西並需要定期保存,該怎麼辦?我是否按下並定期再次打開該活動? – Arvin

+0

對於遲到的回覆感到抱歉。你的用例是不同的,我會有一個「保存草稿」,「丟棄」和「應用」功能。我會將「保存草稿」映射到後退按鈕。 – Sporniket

0

對我來說,系統後退按鈕應該提供與DISCARD按鈕相同的功能。 DONE按鈕不應忽視 - 在移動設備或基於桌面的應用程序中,確認操作或主動保存/發送表單中的信息仍然很常見。

卸下DONE按鈕Sporniket建議意味着有兩個互動(兩者等同於取消),並沒有確認到保存操作的用戶 - 對我來說,我想知道怎樣做才能救我輸入/更改的信息。

使用system-back作爲默認保存操作是違反直覺的;系統後退按鈕通過活動堆棧向後導航 - 它與普通用戶的「退出」相關聯,而不是保存。

如果你決定繼續你的實現(DISCARD只),然後確保你有一些視覺反饋允許用戶知道該信息已保存,並幫助訓練他們(讓他們放心),在您的應用程序,系統後退將保存您的更改。這可以通過在用戶按下後使用Crouton來實現,這會顯示一條消息,告訴用戶數據已保存。

- 編輯:

我要補充一點,我的上述建議是適當的,其中DISCARD/DONE模式是合適的。你在你的問題中提到你習慣於改變設置,然後按回來,讓它自動保存你的修改,而且我認爲這些是主要切換的區域,而不是正在編輯的內容。

羅馬Nurik的帖子here提供更多的指引,甚至提到其中system-back默認保存信息的一種方式。在這種情況下,他描述了用DONE代替可供性,並在溢出菜單中隱藏了DISCARD按鈕,引用了用戶不希望放棄信息的用例。 (恕我直言,我不同意他 - 我認爲,如果有一個可見的DONESave行動,然後system-back應該丟棄,因爲上述原因。至少這是一些指導模式與使用指導方針的支持者之一)

總體而言,我認爲如果您提供更多關於用戶將在此屏幕中編輯的信息的上下文,則可以更好地回答問題。

+0

這是一個帶有EditText和一些複選框的選項(設置)屏幕。由於有一個EditText,我沒有在ActionBar模式中實現DISCARD | DONE。並且系統返回還可以保存彈出一個簡短的Toast說「選項已保存」。 –

+0

'system-back'如何替換通知? – ataulm

相關問題