c# - 如何获取在资源 Xamarin.android 中创建的字符串的值

标签 c# string xamarin xamarin.android

我正在 Xamarin studios 中开发一个 android 应用程序,并希望为按钮的文本添加下划线。我在 strings.xml 中创建了一个字符串,如下所示

 <string name="Advanced_Search"><u>Advanced Search</u></string>

我成功地在设计器的 xml 文件中引用了这个字符串,但是我想在代码中访问它以将其设置为按钮的文本。我尝试了以下但它不起作用:

advancedSearchButton.Text = Resource.String.Advanced_Search.ToString();

当我尝试像这样引用字符串时,我得到了字符串的整数值,但实际上我想要字符串包含的文本。我如何使用 C# 访问 Xamarin 中的字符串?

最佳答案

您需要使用 Resources.GetString :

advancedSearchButton.Text = Resources.GetString(Resource.String.Advanced_Search);

这是假设代码包含在 Activity 中,否则您需要引用 Android Context .

关于c# - 如何获取在资源 Xamarin.android 中创建的字符串的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39640449/

相关文章:

c - 为什么下面的代码在字符串末尾执行意外的字母?

c# - Assembly.GetManifestResourceStream 不适用于 iOS 上的 Xamarin

android - Couchbase lite 查询和过滤

c# - Dll导入路径。如何获取位于其他文件夹中的dll路径

c# - 其他对象上的 Unity3D IPointerDownHandler

java - 如何仅使用 String 类将字符串的第一个单词更改为大写

c# - 如何在 ios 上的 Xamarin.Forms CollectionView 中关闭弹跳效果

c# - 将 Picturebox 图像发送到您的默认电子邮件

c# - 是否可以在图表元素上绘制一个矩形?

python - 如何在 python 3 中检查字符串是否为 100% ascii