2011-12-19 48 views
0

我目前在時間格式上有一些問題。我正在編寫一個試用程序來管理我的生產力,因爲我可以設置我的開始時間,停止時間,查找時間差異,然後計算我的工作速度。EditText中的時間格式

目前,我做了2個輸入格式爲「時間」的編輯文本框。幾個問題:

  • 如何以及以何種格式,我可以從edittexts中獲得。

  • 我怎麼能找到的時間差(這是第一個問題的結果)

  • 有沒有更好的方式來做到這一點,因爲這樣一來,用戶必須知道,他有進入一定的格式。

+0

任何人都可以幫我嗎? –

回答

1

AFAIK,EditText只處理字符串,這意味着您作爲開發人員只能讀取和寫入文本。

TYPE_DATETIME_VARIATION_TIME(這裏主要介紹在這個意義上,它斷開連接)限制進入任何東西,但時間值,但你只能得到閱讀文本的用戶。

你必須處理自己使用Calendar解釋日期/時間的內容。 DateUtils(developer.android.com/reference/android/text/format/DateUtils.html)和TimeUtils(developer.android.com/reference/android/util/TimeUtils.html)是有用的資源。

1

您可以隨時應對EditText.But進入,那麼你就必須指定應遵循什麼樣的格式由用戶,你也需要一旦用戶進入it.That將是一個繁瑣的過程,以檢查它的字符串。

此外,如果您使用EditText獲取時間值,則不是一個好習慣。您不應該使用EditText,而應該使用兩個時間選擇器來獲取用戶的開始和停止時間。

這樣的話,這將是整齊,而不必擔心用戶進入一次進入特定格式給你的價值觀,無論你將不得不一旦被輸入要檢查它的正確性。