私はアンドロイドの初心者です。この問題のような問題が発生しました Android DataBinding where to get context? データバインディングを使用してテキストビューの日付と時刻を正しくフォーマットするためのコンテキストを取得する必要があります。しかし、私はその答えをはっきりと理解していません。誰でもデータバインディングから正しい方法でコンテキストを取得するのに役立ちます。データバインドからコンテキストを取得する方法の完全な例またはチュートリアル
答えて
日付と時刻をフォーマットする最も良い方法は、文字列フォーマットです。 DATEFORMATは、このようなリソースである場合は
<TextView android:text="@{@string/dateFormat(user.birthday)}" .../>
:
<string name="dateFormat">%1$td/%1$tm/%1$tY</string>
と誕生日が長いたとえば、あなたはこれを使用することができます。時間と日付に関連する詳細な書式設定情報については、date formatter documentationを参照してください。
Android DataBinding where to get context?では、私は1つのオプションを挙げましたが、現在も利用可能な1つを示唆しています。次に、あなたのコンバータクラスは、このようなものだろう
<TextView android:text="@{Converters.formatDate(context, user.birthday, dateFlags)}" .../>
:あなたは、ルートビューのコンテキストでビルトインcontext
変数を使用することができる
public class Converters {
public static String formatDate(Context context, long timeMillis, int dateFlags) {
return DateUtils.formatDateTime(view.getContext(), timeMillis,
dateFlags)
}
}
をしかし、私はそれとして最初にお勧めします簡単で柔軟性があり、少ないコードを使用します。あなたの日付と時刻のフォーマットを単一のロケールに固定するわけではありません。
私を助けてくれてありがとう。しかし、私は、デバイスの現在の日付設定を取得するための2番目の助けを参照してください。最初はそれをするのに役立つでしょうか? <:layout_width = "match_parent" アンドロイド:layout_height = "wrap_content" アンドロイド:テキスト= "@ {Converters.formatDate(文脈、viewModel.date)}" /のTextView アンドロイド> コンパイラIは を入れしかし 理解できません。 データバインディングエラーが発生します。**** msg:識別子には、XMLファイルのユーザー定義型が必要です。コンバーターに欠けています –
タグに
あなたは '@ {@ string/dateFormat(System.currentTimeMillis())}で現在の時刻を渡すことができます。 –
- 1. 子コントロールから完全なリソースパスを取得する方法は?
- 2. SPWEBから完全なURLを取得する方法
- 3. FileItemから完全なパスを取得する方法
- 4. PLCrashReportから完全なデータを取得
- 5. Radare2から完全なバイナリコントロールフローグラフを取得
- 6. 完全な曲から音楽の小さなクリップを取得する方法
- 7. iFrameの完全なHTMLコンテンツを取得する方法は?
- 8. アセンブリの完全なファイルパスを取得する方法は?
- 9. BLOBデータ型から完全な16進値を取得する方法は?
- 10. SBT 0.10.0で完全なスタックトレースを取得する方法は?
- 11. 列はcharから完全な値を取得します。(1)
- 12. 関数のpythonから完全なリストを取得する方法
- 13. jQueryから完全なカレンダーから時刻を取得する
- 14. コードネーム1のbraintreeの完全なコードを取得する方法
- 15. information_schema.routinesまたはSys.sql_modulesから完全なテキスト形式のストアプロシージャ(フルコード)を取得する方法
- 16. exec.Commandから完全なStdoutを取得するには?
- 17. DOMXPath :: query()メソッドから完全なHTMLを取得するには?
- 18. Valgrindから完全なコールスタックを取得するには?
- 19. pythonでリソースURLから完全なURLを取得する方法
- 20. powershellのショーウィンドウで完全なヘルプを取得する方法
- 21. ASP.NETアプリケーションの完全な仮想パスを取得する方法
- 22. jmeterでBeanシェルスクリプトの完全なログを取得する方法
- 23. Firefox 3でローカルファイルの完全なパスを取得する方法
- 24. Windows:完全なユーザーのアカウントを取得する方法
- 25. Powershell:配布グループの完全なリストを取得する方法
- 26. SQL Serverデータベースの完全なメタデータを取得する方法
- 27. アイテムの完全なURLを取得する方法
- 28. 要素の完全なCSSコードを取得する方法
- 29. DBからJavaの完全な日付を取得します
- 30. IDPから認証が完了した後で完全なSAMLResponseを取得する方法
MMこれを読んでくださいhttps://developer.android.com/topic/libraries/data-binding/index.html –
@Charuක私はそれを読んでいますが、データバインドの日付時刻をフォーマットするコンテキストを取得するにはどうすればよいですか? –