установить ресурс изображения и проблему if-else - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь изменить изображение, отображаемое в ImageView, в соответствии со строкой в ​​TextView (извините за вложенные операторы if-else). В тестах, которые я выполнял, даже если значение st1 равно "HKD", flagName, который проходит от вложенного if-else, все еще равно "@ 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);

1 Ответ

0 голосов
/ 14 марта 2019

используйте .equals вместо ==

if (st1.equals("HKD"))
...