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

时间:2016-09-22 13:29:30

标签: c# string xamarin xamarin.android

我正在Xamarin工作室开发一个Android应用程序,并希望制作带下划线的按​​钮文本。我在strings.xml中创建了一个字符串,如下所示

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

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

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

当我尝试引用字符串时,我得到字符串的整数值,但我实际上想要字符串保存的文本。如何使用c#?

访问Xamarin中的字符串

3 个答案:

答案 0 :(得分:3)

您需要使用Resources.GetString

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

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

答案 1 :(得分:1)

也可能是string.xml文件的Build Action是另一个,在这种情况下没有创建ID引用的Resource.Desginer文件,选择文件并查看属性,构建操作必须是 AndroidResource 。

再次编译项目,现在应该出现字符串的id了,可以用ToString()转换成字符串

答案 2 :(得分:0)

在你的 string.xml 中你应该添加:

<string name="UrlPrivacyPolicy">http://www.yoururl.com</string>

然后你可以试试:

string text = Application.Context.Resources.GetString(Resource.String.UrlPrivacyPolicy);