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

Har*_*shi 4 c# string xamarin.android xamarin

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

 <string name="Advanced_Search"><u>Advanced Search</u></string>
Run Code Online (Sandbox Code Playgroud)

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

advancedSearchButton.Text = Resource.String.Advanced_Search.ToString();
Run Code Online (Sandbox Code Playgroud)

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

Tom*_*der 5

您需要使用Resources.GetString

advancedSearchButton.Text = Resources.GetString(Resource.String.Advanced_Search);
Run Code Online (Sandbox Code Playgroud)

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