c# - Xamarin - 如何动态更改图像源?

标签 c# android image xamarin main-activity

我正在学习本教程并且工作正常。 https://developer.xamarin.com/recipes/android/controls/imageview/display_an_image

但就我而言,我有 200 张图片。用户在EditText中写字,点击按钮后,分别显示图片。 如何更改以下代码中的图片源:

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

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

        }; 

其中“sample2”更改为 edit.Text。 (为用户写的文本...)

最佳答案

使用一个方法来改变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();
    }; 

关于c# - Xamarin - 如何动态更改图像源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43022818/

相关文章:

java - PNG 图像在 Itext7 中被损坏

c# - ASP.NET 5 : Access-Control-Allow-Origin in response

c# - 我如何将 linq 转换为 lambda

android - 处理产品口味时,main/AndroidManifest.xml 中的包名称应该是什么?

Java 网络摄像头捕获和显示

java - 如何将 "Player image"添加到 Java 中?

c# - 我需要一个类库来创建 PDF 文件(C#)

c# - 像 selenium 这样的 headless 浏览器,但它不会打开实际的浏览器

java - 如果作为应用程序安装,则Android应用程序崩溃;如果通过Android Studio运行,则可以运行

java - 如何使用 NIO 从服务器检索数据