0

我目前正在创建一个使用基于位置的变量的应用程序,并且为了参数,我想接受从getThoroughfare()和 afaik 分配的字符串,根据 API 它是一个字符串,但可以说我这样做

class Game extends MapActivity{

public random function(){
if(addresses!= null){
    Address address = addresses.get(0);
    this.locationText.append("\n" + address.getThoroughfare() + ", " + address.getLocality());  
        userLoc = address.getThoroughfare();
        System.out.println(userLoc);
        }
}

这有效,将打印出街道的名称,但在另一个类中,如果我检查它

if(Game.userLoc == myStreetString){
//do stuff
}

它不起作用,让我为匹配的字符串投保,什么给出?任何帮助都会很棒

4

2 回答 2

1

您应该使用equals而不是 == 来比较字符串。

if(Game.userLoc.equals(myStreetString)){
于 2013-04-21T13:59:47.977 回答
-1

尝试使用以下代码

if(Game.userLoc.contains(myStreetString)){

下次请阅读地址文档上地址的API文档

于 2015-11-23T09:35:35.370 回答