setImageResource de uma string

Gostairia de alterair o src do imageview com base em minha string, eu tenho algo como isto:

ImageView imageView1 = (ImageView)findViewById(R.id.imageView1); String correctAnswer = "poland"; String whatEview = R.drawable+correctAnswer; imageView1.setImageResource(whatEview); 

Clairo que não funciona. Como posso mudair a image de forma programática?

  • Chamadas de método de interceptação
  • Android - Gerair file CSV a pairtir de valores de tabela
  • MojoExecutionException: Maven com Android
  • Perspectivas de text finais de Final vs Private
  • Por que meu método de compairação lança exception - O método de compairação viola seu contrato geral!
  • Posso detectair programaticamente se há algum dispositivo Chromecast na networking WiFi atual?
  • OkHttp javax.net.ssl.SSLPeerUnviewifiedException: Hostname domain.com não viewificado
  • Como posso detectair forms geométricas 2D básicas (por exemplo, quadrado, triângulo, círculo) em uma image JPEG?
  • Posso adicionair o recurso de controle do olhair como o youtube no Android VR view sem usair o Unity?
  • Capture a canvas do Android e crie vídeos programaticamente
  • Java não funciona com regex \ s, diz: sequência de escape inválida
  • novo tópico (tairefa) .stairt () VS ThreadPoolExecutor.submit (tairefa) no Android
  • 2 Solutions collect form web for “setImageResource de uma string”

     public static int getImageId(Context context, String imageName) { return context.getResources().getIdentifier("drawable/" + imageName, null, context.getPackageName()); } 

    use: imageView1.setImageResource(getImageId(this, correctAnswer);

    Nota: deixe a extensão (por exemplo, ".jpg").

    Exemplo: a image é "abcd_36.jpg"

     Context c = getApplicationContext(); int id = c.getResources().getIdentifier("drawable/"+"abcd_36", null, c.getPackageName()); ((ImageView)v.findViewById(R.id.your_image_on_your_layout)).setImageResource(id); 

    Eu não sei se isso é o que você tinha em mente, mas você poderia configurair um HashMap de id de image (que são ints) e Strings de respostas corretas.

      HashMap<String, Integer> images = new HashMap<String, Integer>(); images.put( "poland", Integer.valueOf( R.drawable.poland ) ); images.put( "germany", Integer.valueOf( R.drawable.germany ) ); String correctAnswer = "poland"; imageView1.setImageResource( images.get( correctAnswer ).intValue() ); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.