从C#中的Strings.xml中检索字符串

时间:2015-11-25 12:02:24

标签: c# android xml string

我目前正在使用C#编写一本Android交互式书籍(现在我正在测试它的测试版本)。

我将字符串存储在 Strings.xml 文件中(字符串的默认文件)。

Main.axml 文件中,我创建了一个TextView:

<TextView
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/txttest1" />

这只是包含我的字符串的基本内容,可以存储故事。

Strings.xml 文件中是一个测试字符串:

<string name="storytest1">This is where a piece of the story will go, bla bla, once 
upon a time there was our Hero who did this and that...
</string>

所以在这个 TextView txttest1 中我想加载这个字符串。 在我的 MainActivity.cs 文件中,我执行了此操作:

namespace InteractiveBookTest
{
[Activity (Label = "InteractiveBookTest", MainLauncher = true, Icon = "@mipmap/icon")]
public class MainActivity : Activity
{
    private TextView mTextView;

    protected override void OnCreate (Bundle savedInstanceState)
    {
        base.OnCreate (savedInstanceState);

        // Set our view from the "main" layout resource
        SetContentView (Resource.Layout.Main);

        string customstring = "Here I should retrieve storytest1";

        mTextView = FindViewById<TextView> (Resource.Id.txttest1);
        mTextView.Text = customstring;
    }
}
}

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案。

string customstring = GetString (Resource.String.storytest1);

这很有效。没有GetString部分它会产生错误,但是使用GetString并通过Resource.String.stringname引用(如果我正确地获取它,Resource.String引用Resources / values文件夹中的Strings.xml)。