2017-03-25 96 views
0

我按照這個教程,工作正常。 https://developer.xamarin.com/recipes/android/controls/imageview/display_an_imageXamarin - 如何動態更改圖像源?

但在我的情況下,我有200張照片。用戶將在EditText中寫詞,點擊按鈕後,分別顯示圖片。 我如何更改下面的代碼圖片來源:

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

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

     }; 

其中「SAMPLE2」爲edit.Text變化。 (文字寫用戶...)

回答

1

使用的方法來改變繪製

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(); 
    };