2017-03-25 3 views
0

Je suis ce tutoriel et fonctionne très bien. https://developer.xamarin.com/recipes/android/controls/imageview/display_an_imageXamarin - comment changer dynamiquement la source de l'image?

Mais dans mon cas, j'ai 200 photos. L'utilisateur écrira un mot dans EditText, après avoir cliqué sur le bouton, afficher l'image respective. Comment puis-je changer la source d'image dans le code ci-dessous:

EditText edit = FindViewById<EditText>(Resource.Id.edtName); 

    button.Click += delegate 
     { 
      img.SetImageResource(Resource.Drawable.sample2); 

     }; 

où "sample2" changement pour edit.Text. (Texte écrit pour l'utilisateur ...)

Répondre

1

Utilisez une méthode pour changer le drawable

public void changePhoto() 
    { 
     int MyPhoto; 
     if (edit.Text != string.Empty) 
     { 
      try 
      { 
       MyPhoto = (int)typeof(Resource.Drawable).GetField(edit.Text).GetValue(null); 
      } 
      catch 
      { 
       MyPhoto = Resource.Drawable.ErrorPhoto; 
      } 
      img.SetImageResource(MyPhoto); 
     } 
    } 
    button.Click += delegate 
    { 
     changePhoto(); 
    };