【问题标题】:do not concatenate text displayed with settext不要连接用 settext 显示的文本
【发布时间】:2020-08-03 10:08:16
【问题描述】:

如何让 bot 获取 lat 并登录一个用逗号分隔的 textview? 我尝试如下,我收到“不要用 settext 连接显示的文本”警告!

 gpsTracker = new GpsTracker( MainActivity.this);
               if(gpsTracker.canGetLocation()){
                   double latitude = gpsTracker.getLatitude();
                   double longitude = gpsTracker.getLongitude();

                   textviewGPSLocation.setText(String.valueOf(latitude) + "/," + String.valueOf ( longitude ));
                 

【问题讨论】:

标签: android location


【解决方案1】:

你可以像这样格式化你的字符串

double latitude = gpsTracker.getLatitude();
double longitude = gpsTracker.getLongitude();
String text = String.format("%1$2f / %2$2f", latitude, longitude);
textviewGPSLocation.setText(text);

【讨论】:

  • 感谢@Bruno。这工作如下 String text = String.format(latitude+" , " longitude); textviewGPSLocation.setText(text);
  • 如果你打算这样做,你也可以直接取消警告。这只会使 linter 感到困惑,以至于没有意识到您已经以不同的方式有效地编写了相同的代码。这个想法是,某些语言环境可能会以不同的方式表达纬度、经度对,因此您可以使用字符串资源并对其进行翻译。但是......老实说,我不认为这是一种真正有可能混淆的情况,所以无论是这样还是抑制警告都可以。这实际上是 lint 警告的误报。
猜你喜欢
  • 2016-01-14
  • 1970-01-01
  • 2016-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-14
相关资源
最近更新 更多