我正在Xamarin工作室开发一个Android应用程序,并希望制作带下划线的按钮文本。我在strings.xml中创建了一个字符串,如下所示
<string name="Advanced_Search"><u>Advanced Search</u></string>
我成功地在xml文件中为desginer引用了这个字符串,但是我想在代码中访问它以将其设置为按钮的文本。我尝试了以下但是它不起作用:
advancedSearchButton.Text = Resource.String.Advanced_Search.ToString();
当我尝试引用字符串时,我得到字符串的整数值,但我实际上想要字符串保存的文本。如何使用c#?
访问Xamarin中的字符串答案 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);