我目前正在使用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;
}
}
}
我该怎么做?
答案 0 :(得分:0)
我终于找到了解决方案。
string customstring = GetString (Resource.String.storytest1);
这很有效。没有GetString部分它会产生错误,但是使用GetString并通过Resource.String.stringname引用(如果我正确地获取它,Resource.String引用Resources / values文件夹中的Strings.xml)。