2
文字列リソースを使用して表示するためにdouble値をバインドしようとしています。文字列リソースを使用して表示するAndroidバインディングdouble値
試み1:
layout.xml
android:text="@{@string/user_popularity(Double.toString(user.popularity))}"
string.xmlを
<string name="user_popularity">Popularity: %s</string>
試み2:
layout.xml
android:text="@{String.format(@string/user_popularity, user.popularity)}"
string.xmlを
<string name="user_popularity">Popularity: %.1f</string>
エラー:ここ
Error:(167, 107) error: double cannot be dereferenced
は、いくつかの同様の質問がある
答えに従うときに問題がありましたか?彼らはあなたの質問に答えているように見え、あなたの試みはそれらを使わない。 –
はい、私は両方のソリューションを言及リンクから試しました。 – Puni
これは、利用者を想定して、 'android:text =" @ {@ string/user_popularity(user.popularity)} "'と文字列リソース '人気度:%1 $ f 人気は「ダブル」または「フロート」です。何を見ていますか?コンパイル時エラー、ランタイム例外、または書式が間違っていますか? 'binding.setUser()'を使ってユーザを割り当てていない可能性があります。 –