i have string `<string name="data">%1$s / %2...
# android
v
i have string 
<string name="data">%1$s / %2$s</string>
 i pass
varargs
in function like that
Copy code
fun getText(varargs text: String){
	getString(R.string.data,text)
}
I called function
Copy code
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)
b
you're passing
text
as a single object (for
%1$s
in your case). You need to use spread operator:
Copy code
getString(R.string.data, *text)
it should work
v
Thanks @bezrukov got it