参数数量错误,格式字符串[name]需要0个参数,但格式调用提供了1个。

5

我就是想不明白为什么会出现这个错误,我在另一个类里也是同样的操作,可是那个类却能正常运行(可能是因为引用了某个库?)

我想要实现这个:

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String downloadKey = getString(R.string.pref_download_folder_key); // This will return "pref_download_folder"
String downloadDefault = getString(R.string.pref_download_folder_default);
DownloadFolder = sharedPref.getString(downloadKey, downloadDefault);

但是我收到了以下错误提示:

参数个数错误,格式化字符串pref_download_folder需要0个,但格式调用提供了1个

当我将该行更改为以下内容时,一切正常(请注意,downloadDefault有效,尽管是完全相同的方法):
DownloadFolder = sharedPref.getString("pref_download_folder", downloadDefault);

事先感谢您!


谢谢,注意到了一些错误,有没有办法让它编译通过?尝试重新启动程序,但没有成功。 - Frost
1个回答

6

这是一个Android Studio的bug。 http://code.google.com/p/android/issues/detail?id=53238

对于我来说,按下“运行”没有问题。 你也可以调用

gradlew assembleDebug

或者

gradlew assembleRelease

从命令行构建。

编辑:这个问题已经在一段时间前修复了,所以如果你在最近的Android Studio版本中看到这个问题,很可能是你代码中的bug。


@HenriquedeSousa 自您发布此帖以来,您找到了解决方案吗?我似乎也遇到了同样的问题。 - RED_
@RED_ 对不起,我记不得修复方法是什么(或者是否有修复方法)。 - Henrique de Sousa
这在Android Studio中再次显示为红线错误,但似乎在运行时没有任何问题。 - TahoeWolverine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接