Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Lint“;不是有效的格式字符串";xml文件的字符串中出错_Android_String Formatting_Android Lint - Fatal编程技术网

Android Lint“;不是有效的格式字符串";xml文件的字符串中出错

Android Lint“;不是有效的格式字符串";xml文件的字符串中出错,android,string-formatting,android-lint,Android,String Formatting,Android Lint,我想在我的屏幕上显示这样一个标题,“最多便宜30%” 因此,我的xml文件中有这样的内容:最多可便宜%d%% 在代码中:mTitle.setText(getString(R.string.title,30)) 虽然它工作正常,我看到上面的消息,但我得到的lint错误是: 如何消除此错误?尝试以下操作: 最多便宜%1$d%%我遇到了同样的问题,并找到了解决方法: 您需要为替换字符串指定一个位置。因此,您必须使用%1$d%%(%1表示位置,$d指定类型)而不是%d%%。此外,与预期相反,forma

我想在我的屏幕上显示这样一个标题,“最多便宜30%

因此,我的xml文件中有这样的内容:
最多可便宜%d%%

在代码中:
mTitle.setText(getString(R.string.title,30))

虽然它工作正常,我看到上面的消息,但我得到的lint错误是:

如何消除此错误?

尝试以下操作:
最多便宜%1$d%%

我遇到了同样的问题,并找到了解决方法:
您需要为替换字符串指定一个位置。因此,您必须使用
%1$d%%
%1
表示位置,
$d
指定类型)而不是%d%%。此外,与预期相反,
formatted=“false”
不会删除警告。事实上,只有在我删除了该部分后,警告才消失。

谢谢你的帮助,但我以前尝试过,没有什么不同。基本上1$在有多个参数时使用,否则没有任何区别。