Xamarin:以编程方式为TextView设置文本



这可能是我的一个错误或缺乏理解,但我现在很困惑。我正在尝试以编程方式在我的Xamarin Android应用程序中设置TextView。这是我的代码:

文本视图currentCharacterName=FindViewById(Resource.Id.characterName);currentCharacterName.SetText("test");

不幸的是,这不起作用,因为我收到错误"参数1:无法从'string'转换为'int'"。在阅读了SetText的可用方法后,我注意到我试图调用的方法需要ResId。我真的不明白为什么我需要一个ResId来修改TextView的文本。

我试着在谷歌上搜索答案,发现这个2014年的答案和我有完全相同的问题。解决方案是使用Text()方法来设置TextView。不幸的是,当我尝试这个解决方案时,我得到了错误"非可调用成员'TextView.Text'不能像方法一样使用"。当我尝试检查Text方法描述时,我看到"string TextView{get/set}待添加。"

这是否意味着还没有实现来设置TextView的文本?我真的不愿意相信这一点,因为像Xamarin这样的大框架甚至没有像设置TextView文本这样简单的get/set函数,这让我很困惑。我觉得我的问题有一个非常简单的解决方案,但我似乎找不到。

TextView.SetText(X)允许您从资源id:设置文本

currentCharacterName.SetText(Resources.Id.MyString);

您正在查找Text属性:

currentCharacterName.Text = "test";

Xamarin:TextView类

Android.Widget.TextView.Text属性

语法:

公共字符串文本{get;set;}

测试此代码:

TextView currentCharacterName = FindViewById<TextView>(Resource.Id.characterName);
currentCharacterName.Text = "Your Text";

最新更新