Kotlinで基本的で文字の表示の仕方

136 views
Skip to first unread message

リックス

unread,
Mar 26, 2020, 3:15:16 AM3/26/20
to android-g...@googlegroups.com
お世話になってます

リックスです

ことりんで、文字の表示の仕方で少しわからないことがあります。


CUIのKotlinで、
答えは10%です

と表示したい場合、

val s:String="答えは、%dです。"
println(s.format(50))


と表せますが、

AndroidのKotlinで表すと

ScreenView.setText(R.string.Main_Menu).format(mode)

<string name="Main_Menu">答えは、%1$d%%です</string>

とかくと

%1$dに数字が代入されないのですが、
どうしたらいいでしょうか?




--
------------------------------------------------------------------------------------
〒630-8304
奈良県奈良市南肘塚町49-19
栢本 博文(かやもと ひろふみ)
090-5244-1408
--------------------------------------------------------------------------------------

Hirokazu Fukami

unread,
Mar 26, 2020, 3:24:00 AM3/26/20
to android-g...@googlegroups.com
こんにちはfkmです。

ContextのgetString()には、formatのように引数をいくつも渡せるバージョンがあり、
そちらを使うと実現したいことができると思います。
https://developer.android.com/reference/android/content/Context#getString(int,%20java.lang.Object...)
> --
> このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
> このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/android-group-japan/CABMY6Jnpv_uGrNwWwcs7u5YnzKOcGZ3XFj8emsJee4E%3DYRC2gg%40mail.gmail.com にアクセスしてください。



--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

リックス

unread,
Mar 26, 2020, 3:26:58 AM3/26/20
to android-g...@googlegroups.com
ありがとうございます



2020年3月26日(木) 16:23 Hirokazu Fukami <fkm...@gmail.com>:
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msgid/android-group-japan/CAN8EOVtv0pZ3%3DyxcyKfWK41q4GfqTqZYUv9_YWnYEB2Bo-nweg%40mail.gmail.com にアクセスしてください。

Monxarat

unread,
Mar 26, 2020, 3:47:58 AM3/26/20
to android-g...@googlegroups.com

こんにちは

fun main() {
    //<string name="Main_Menu">答えは、%1$d%%です</string>
    //「%1$d」ではなく、「%1d%%」です
    var sss = "The answer is %1d%%"
    //var sss = context.getString(R.string.Main_Menu)
    println(sss.format(30))
}



2020年3月26日(木) 16:26 リックス <lic...@gmail.com>:
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/android-group-japan/CABMY6JmWzALktB7rKQ%2BhneqRWXY-DPeesGZ14bC9nY%2BwPenShg%40mail.gmail.com にアクセスしてください。

リックス

unread,
Mar 26, 2020, 4:33:53 AM3/26/20
to android-g...@googlegroups.com
>ar sss = "The answer is %1d%%"
 >   //var sss = context.getString(R.string.Main_Menu)
 >   println(sss.format(30))
別のやり方として、参考にします
ありがとうございました。



2020年3月26日(木) 16:47 Monxarat <nguyenquo...@gmail.com>:
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/android-group-japan/CAHPW1oGFwU%3D7vG5oxJT%2B2jj9Bofb-gbVWB9Qf-cTpEtHJW5k5A%40mail.gmail.com にアクセスしてください。
Reply all
Reply to author
Forward
0 new messages