[解決済み] アンドロイドで"&&"論理演算子を使用したデータバインディング
質問
Androidのデータバインディングを使用して、xmlでand "&"演算子を使おうとしています。
android:visibility="@{(bean.currentSpaceId == bean.selectedSpaceId **&&** bean.currentSpaceId > 0)? View.VISIBLE: View.GONE}"
が、コンパイルエラーになりました。
Error:Execution failed for task ':app:dataBindingProcessLayoutsDevDebug'. org.xml.sax.SAXParseException; systemId: file:/Users/path/app/build/intermediates/res/merged/dev/debug/layout/fragment_space.xml; lineNumber: 106; columnNumber: 89; entity reference の '&' に続けて、すぐに entity name が必要です。
and red highlight error in android studio "unescaped & or non terminated character".
では、どのように修正すればいいのでしょうか?
編集してください。 という文字があり、この文字はエスケープする必要があることがわかりました。
'&' --> '&'
'<' --> '<'
'>' --> '>'
解決方法は?
&&
は、次のようにレンダリングされます。
&&
.
公式の データバインディングガイド は、これらの XML エンティティが使用される比較演算子の例を示しています。
android:visibility="@{age < 13 ? View.GONE : View.VISIBLE}"
編集
この回答が書かれた後、回答で述べた例の表現が英語版のドキュメントから消えてしまいました。スペイン語版のような英語版以外の古いドキュメントには残っています。
いずれにせよ、XMLでXMLエンティティを使用することはXMLの標準であり、Android自体とは関係ないため、元の回答はまだ有効です。
関連
-
Gradle の同期に失敗しました。com.android.tools.build:gradle が見つかりませんでした。
-
android:EMSのプロパティ
-
例外「指定された子にはすでに親がいます」の解決方法。removeViewを呼び出す必要があります" の解決方法(ソースコード付き例)
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] AndroidでPythonを実行する方法はありますか?
-
[解決済み] EclipseのAndroidプラグインで "Debug certificate expired "エラーが発生する。
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
プログラム "git.exe "を実行できない場合の正しい解決方法です。CreateProcessエラー=2
-
デフォルトのアクティビティが見つからない場合の対処法
-
android:EMSのプロパティ
-
アプリケーションがメインスレッドで過剰に作業している可能性があります。
-
指定された子にはすでに親がいます。まず、その子の親に対して removeView() をコールする必要があります。
-
ライブラリをモジュールとしてインポートする際にエラーが発生しました。Error:A problem occurred configuring project ':library'.
-
プロセス 'command 'F:\sdkbuild-tools', 26.0.2 AAAPT.exe' finished with non-zero exit value 1
-
AndroidでListViewを使ってカスタムテーブルを描画する
-
Android Bluetooth 開発の基本プロセス
-
Android.support.v7.widget.Toolbar が見つかりませんでした。