Vivek Modi
07/06/2021, 9:01 AM<string name="data">%1$s / %2$s</string>
i pass varargs
in function like that
fun getText(varargs text: String){
getString(R.string.data,text)
}
I called function
getText("1" ,"2")
It gives error
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.vivek, PID: 5126
java.util.MissingFormatArgumentException: Format specifier '%2$s'
at java.util.Formatter.format(Formatter.java:2529)
at java.util.Formatter.format(Formatter.java:2459)
at java.lang.String.format(String.java:2911)
bezrukov
07/06/2021, 9:39 AMtext
as a single object (for %1$s
in your case). You need to use spread operator:
getString(R.string.data, *text)
it should workVivek Modi
07/06/2021, 10:01 AM