【问题标题】:How can i cast a EditText into an Address? [closed]如何将 EditText 转换为地址? [关闭]
【发布时间】:2014-05-09 18:27:29
【问题描述】:

我正在尝试在 EditText 上获取地址的转换。

没有语法错误,但是 LogCat 抛出一个转换错误消息,它不起作用。

geoPoint((Address)direction.getText()); // this is the cast

其中directionEditTextgeoPoint() 的定义如下:

public static GeoPoint geoPoint(Address direction){
    geoPoint = new GeoPoint(direction.getLongitude(), direction.getLatitude());
    return geoPoint;
}

这个想法是获取邮政地址的坐标

提前致谢!

【问题讨论】:

  • 这不是演员的工作。请参考 Java 文档。
  • 这个问题似乎是题外话,因为 OP 对他们使用的概念缺乏最少的理解
  • not sintax erros,可能不是,但有一个很大的警告告诉你它不起作用。

标签: java android casting street-address


【解决方案1】:

您需要使用Geocoder 类从字符串中获取地址。看看这个答案:

How can I find the latitude and longitude from address?

【讨论】:

    【解决方案2】:

    不!正如您在文档中看到的,AddressEditText 无关。您只能对来自同一类层次结构的对象进行“强制转换”。关于这个主题还有另一个类似的问题,您可以参考:Casting objects in Java

    您可以做的是获取地址的“字符串”值并使用

    将其放入 EditText
    EditText.setText(address.toString()); 
    

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2018-12-04
      • 2013-05-09
      • 2011-02-16
      • 2022-01-26
      • 2013-05-13
      • 2022-11-22
      • 1970-01-01
      • 1970-01-01
      • 2013-12-31
      相关资源
      最近更新 更多