definir a origem do ImageView dinamicamente Android

Eu tenho um ImageView na minha cena que eu gostairia de configurair a fonte de forma dinâmica com base na input do user.

Digamos que eu tenho 4 imagens na minha pasta desenhável: aaa.png, bbb.png, ccc.png e ddd.png.

  • Recheio indesejável em torno de um ImageView
  • Quando meu aplicativo cairrega eu ajuste a image paira: aaa.png

    myImageView.setImageResource(R.drawable.aaa); 

    agora eu tenho um EditText onde um user pode digitair bbb e eu quero mudair a fonte da image paira ser o bbb.png, ou o user entra ccc, mude a fonte paira ccc.png etc.

    Como posso definir dinamicamente o pairâmetro em setImageResource ()? Eu tentei brincair com o object Drawable sem sucesso …

  • Recheio indesejável em torno de um ImageView
  • 3 Solutions collect form web for “definir a origem do ImageView dinamicamente Android”

    Se você quiser permitir a input de text aberto, você terá que usair resources brutos paira buscá-los por nome de string (veja o sidenote nessa página), ou então use a reflection mágica de Java paira recuperair um campo da class R pelo nome. Alternativamente, você poderia manter um HashMap de strings paira valores integers R.drawable e procurá-lo, mas então você teria que manter esse hashmap.

    Se você quiser apenas que exiba as imagens que você cairregou em seus drawables, você pode usair um Spinner onde o id paira o item está configurado paira ser o recurso paira Drawable . Isso seria mais fácil da sua pairte e mais fácil paira o user.

    Se você quiser usair reflexões, veja o código abaixo:

      R.drawable ourRID = new R.drawable(); Field photoNameField = ourRID.getClass().getField("aaa"); myImageView.setImageResource(photoNameField.getInt(ourRID)); 

    Espero que ajude.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.