Autore Topic: Problema metodo imageView.setBackground()  (Letto 414 volte)

Offline ciccioalex

  • Utente junior
  • **
  • Post: 58
  • Respect: 0
    • Mostra profilo
Problema metodo imageView.setBackground()
« il: 29 Marzo 2014, 16:50:29 CET »
0
salve,
vi spiego il problema:
nell'app c'è un menù, in cui ogni casella è un'imageView.
Mi serve poter modificare le immagini delle imageView dal file java (es. quando l'utente cambia la lingua dell'app).
Ho provato ad utilizzare il seguente codice:
Codice (Java): [Seleziona]
                                String button="drawable/start";
                                int imageResource = getResources().getIdentifier(button, null, getPackageName());
                                Drawable image=getResources().getDrawable(imageResource);
                                startGame.setBackground(image);
ma il metodo setBackground manda l'app in crash sul cell (ma non sull'avd).
Ho provato a sostituire il metodo con:
imageView.setImageDrawable(image) ma in questo caso l'immagine sovrappone quella precedente.
Compo posso risolvere?
Grazie  :-)
« Ultima modifica: 29 Marzo 2014, 21:27:44 CET da ciccioalex »

Offline ciccioalex

  • Utente junior
  • **
  • Post: 58
  • Respect: 0
    • Mostra profilo
Re:Problema metodo imageView.setBackground()
« Risposta #1 il: 30 Marzo 2014, 23:10:42 CEST »
0
Qualcuno potrebbe spiegarmi il motivo per cui l'app vada in crash se uso il metodo:
image.setBackground(image)?

Momentaneamente sto utilizzando il metodo imageView.setImageDrawable(image)

Post unito: [time]31 Marzo 2014, 16:04:28 CEST[/time]
Qualcuno saprebbe indicarmi come risolvere?
« Ultima modifica: 31 Marzo 2014, 16:05:01 CEST da ciccioalex »

Offline Noisemaker

  • Utente junior
  • **
  • Post: 58
  • Respect: +1
    • Mostra profilo
Re:Problema metodo imageView.setBackground()
« Risposta #2 il: 07 Aprile 2014, 10:55:57 CEST »
0
Log Cat? Sennò è difficile aiutarti :)

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Problema metodo imageView.setBackground()
« Risposta #3 il: 07 Aprile 2014, 15:26:39 CEST »
0
Posta il logcat.

Tieni però presente che image.setBackground è API16+.

Codice (Java): [Seleziona]
       if(Build.VERSION.SDK_INT >=  Build.VERSION_CODES.JELLY_BEAN){
            imageView.setBackground(drawable);
        }else{
            imageView.setBackgroundDrawable(drawable);
        }