设置图像资源和 if-else 问题

set Image Resource and if-else issue

我正在尝试根据 TextView 中的字符串更改 ImageView 中显示的图像(请原谅嵌套的 if-else 语句)。在我有 运行 的测试中,即使 st1 的值为 "HKD",从嵌套的 if-else 中传出的 flagName 仍然是“@drawable/foreign_exchange”。

我似乎找不到问题所在。任何帮助都感激不尽。谢谢

    EditText etCurrency = findViewById(R.id.editTextCurrency);
    String st1 = etCurrency.getText().toString();

    if (st1=="HKD"){
        flagName = "@drawable/flag_hong_kong";
    }else if(st1=="IDR"){
        flagName = "@drawable/flag_indonesia";
    }else if(st1=="JPY"){
        flagName = "@drawable/flag_japan";
    }else if(st1=="KRW"){
        flagName = "@drawable/flag_south_korea";
    }else if(st1=="MYR"){
        flagName = "@drawable/flag_malaysia";
    }else if(st1=="NZD"){
        flagName = "@drawable/flag_new_zealand";
    }else if(st1=="PHP"){
        flagName = "@drawable/flag_philippines";
    }else if(st1=="THB"){
        flagName = "@drawable/flag_thailand";
    }else if(st1=="TWD"){
        flagName = "@drawable/flag_taiwan";
    }else flagName = "@drawable/foreign_exchange";

    int imageResource = getResources().getIdentifier(flagName,null,this.getPackageName());
    imageView.setImageResource(imageResource);

使用 .equals 而不是 ==

if (st1.equals("HKD"))