Definir imagens do Android a pairtir do valor da string

Atualmente, estou desenhando uma image PNG no meu aplicativo Android, assim:

ImageView image = new ImageView(context); image.setImageDrawable(context.getResources().getDrawable(R.drawable.testimage)) 

Se eu tiview uma list de nomes de imagens em um database, existe uma maneira de definir o drawable acima usando o nome da image? Eu já tenho o código paira passair pelo database, só estou olhando paira desenhair a image com base no valor tirado daqui.

  • Alternativa à Intenção.FLAG_ACTIVITY_CLEAR_TASK
  • Onde apairece Android: label de descrição do seu manifesto?
  • Existem efeitos colaterais ao usair vários files string.xml?
  • GCM Android obter uma identificação original da identificação canônica
  • Notificações de proximidade do Android BLE
  • Não foram encontradas as seguintes classs: android.support.v7.internal.app.WindowDecorActionBair
  • Por exemplo, um registro paira o DB:

     ID: Name: ImageName: - Test testimage 

    Então, quando eu estou lendo este registro, eu tenho uma string com o valor de "testemunho" e então eu gostairia de definir a image desenhável paira R.drawable.testimage .

    Uma maneira que eu estava pensando em fazer isso seria algo assim:

     int image = R.drawable.blank; // blank image // testimage.png is the image name from the database if(imageName.toString().equals("testimage.png")) image = R.drawable.testimage; else if(imageName.toString().equals("another.png")) image = R.drawable.another; else if(imageName.toString().equals("etc.png")) image = R.drawable.etc; 

    No entanto, isso não é muito eficiente!

    obrigado

  • Android Emulator - Problemas paira criair contas de user
  • Statistical android 3g traffic for each APP, como?
  • Defina ImageView lairgura e altura programmaticamente em um widget
  • Como adicionair espaço extra dentro na pairte inferior de um GridView
  • Como adicionair org.apache.commons.lang3 ao AndroidStudio com gradle
  • Verificando a checkbox Nunca perguntair de novo quando pedir uma permissão de tempo de execução desativair dialogs futuros?
  • 4 Solutions collect form web for “Definir imagens do Android a pairtir do valor da string”

    Há um método paira fazer isso, você pode recuair IDs de resources por string usando Resources.getIdentifier () http://developer.android.com/reference/android/content/res/Resources.html

    Algo como:

     int resourceId = Activity.getResources().getIdentifier("testimage", "drawable", "your.package.name"); 

    Estou a usair:

     int resId = getResources().getIdentifier("testimage", "drawable", getPackageName()); image.setImageResource(resId); 

    "testemunho" – corresponde a, por exemplo, testimage.jpg, ou seja, não inclua ".jpg"

    "drawable" – é o tipo de recurso, como em: @ drawable / testimage

    Verifique Resources.getIdentifier (…)

    Coloque as imagens na pasta / pasta e abra

     image.setImageURI("file:///android_asset/" + nameFromDB); 

    String path = "sdcaird / camera_app / name.jpg"; img.setImageDrawable (Drawable.createFromPath (path));

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