Android 在使用if-else时遇到一种奇怪的情况

Android 在使用if-else时遇到一种奇怪的情况,android,api,if-statement,Android,Api,If Statement,我正在为android创建一个应用程序,其中我正在使用微调器检索sms网关的名称。我使用api发送短信,但我的主要api不支持其他api支持的一个网站,因此我实施了if else验证,以便在用户选择主要api不支持的网站时使用第二个api。我附上问题的截图。请看一下红色方框中的代码以及日志cat。从图中可以看出,问题是即使IF条件为TRUE,它也会影响其他部分。是什么导致了这样的问题 使用.equals()比较java中的字符串 =比较字符串引用(内存位置) .equals()比较字符串值 解决

我正在为android创建一个应用程序,其中我正在使用微调器检索sms网关的名称。我使用api发送短信,但我的主要api不支持其他api支持的一个网站,因此我实施了if else验证,以便在用户选择主要api不支持的网站时使用第二个api。我附上问题的截图。请看一下红色方框中的代码以及日志cat。从图中可以看出,问题是即使IF条件为TRUE,它也会影响其他部分。是什么导致了这样的问题

使用
.equals()
比较java中的字符串

=
比较字符串引用(内存位置)

.equals()
比较字符串值

解决方案::

if(gateway_name.equals("ultoo")){

}

有关更多信息,请查看@SamirMangroliya,您完全正确。我想把它标记为答案,但它说你们可以在10分钟内接受is作为答案,所以我稍后会标记它。