Android工作室奇怪警告

时间:2016-10-27 08:43:22

标签: java android-studio settext

我是Android Studio中的新代码,当我在这样的文本中设置整数时:

textview.setText(String.format("%d",1));

这段代码给了我一个警告:

  

隐式使用默认语言环境是一个常见的错误来源:使用String.format(Locale,...)

在.setText中放置整数的正确代码是什么?

我在stackoverflow上创建了更多问题,但不适用于此。

1 个答案:

答案 0 :(得分:3)

  

在.setText中放置整数的正确代码是什么?

您只需将angular. module('shared.testUser'). factory('TestUserByName', ['$resource', function($resource) { return $resource('http://127.0.0.1:4001/api/testusers/findOne?userName:username', null, { update: { method: 'PUT' // To send the HTTP Put request when calling this custom update method. } }); } ]); 转换为int,就可以使用Integer.toString(int)来实现此目的。

您的代码应为:

String

如果您想设置固定值,只需使用相应的 textview.setText(Integer.toString(myInt)); 字面值

所以这里你的代码可能只是:

String

您收到此警告是因为textview.setText("1"); 将使用默认语言环境作为String.format(String format, Object... args)的实例,这可能会导致根据所选格式更改行为,因为您最终可能会格式化语言环境依赖。

例如,如果您只是在格式中添加逗号以包含分组字符,则结果现在依赖于语言环境,如您在此示例中所示:

Java Virtual Machine

<强>输出:

System.out.println(String.format(Locale.FRANCE, "10000 for FR is %,d", 10_000));
System.out.println(String.format(Locale.US, "10000 for US is %,d", 10_000));