永发信息网

android开发为什么if语句无法给变量赋值

答案:1  悬赏:0  手机版
解决时间 2021-04-13 08:47
  • 提问者网友:我们很暧昧
  • 2021-04-12 15:39
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
start();
}

private String url;
private Spinner spinner;
private TextView textview;

private void start() {
spinner= findViewById(R.id.spinner);
textview=findViewById(R.id.textView2);
}
//下面是按钮事件
public void Search(View view) {
String a= spinner.getSelectedItem().toString();
if(a=="123")
{
url = "123abc";
}
textview.setText(url);
}
求大神帮帮忙为什么调试的时候textview没有显示东西呢?
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-04-12 16:03
问题出在你用 == 判断字符串对象

应该用.equals("123");
这是比较字符串内容
而==是比较对象
a对象和字符串常量当然不是同对象了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯