gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 15:51:18 29 4
gpt4 key购买 nike

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

TextView currentCharacterName = FindViewById(Resource.Id.characterName); currentCharacterName.SetText("test");

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

我尝试在 Google 上搜索答案,结果找到了 this answer从 2014 年开始遇到与我完全相同的问题。解决方案是使用 Text() 方法代替设置 TextView。不幸的是,当我尝试这个解决方案时,出现错误“不可调用成员‘TextView.Text’不能像方法一样使用”。当我尝试检查 Text 方法描述时,我看到“string TextView {get/set} To be added。”

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

最佳答案

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

currentCharacterName.SetText(Resources.Id.MyString);

您正在寻找 Text 属性:

currentCharacterName.Text = "test";

Xamarin:TextView class

Android.Widget.TextView.Text Property

Syntax:

public String Text { get; set; }

关于android - Xamarin:以编程方式为 TextView 设置文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37062756/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com