安卓 - 设置TextView文本

80

我目前正在学习一些android知识,为了学校的一个项目。我无法找到动态设置TextView文本的方法。

这是我的代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_enviar_mensaje);
    err = (TextView)findViewById(R.id.texto);
    err.setText("Escriba su mensaje y luego seleccione el canal.");
}

目前这个功能无法正常工作,我找不到解决方法...

非常感谢任何帮助... 感谢你的时间, José。

编辑:这里是activity_enviar_mensaje.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ...
    tools:context=".EnviarMensaje" >
    ...
    <TextView
        android:id="@+id/texto"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/listaVista"
        android:layout_alignParentBottom="true"
        android:layout_alignRight="@+id/listaVista"
        android:text="TextView" />
    ...
</RelativeLayout>

不工作的意思是显示的文本在任何时候都不会改变...


2
“is not working”是什么意思?如果您的回答是“没有显示”,那么请发布XML布局。 - gunar
1
你所展示的代码看起来很不错。你是否遇到了任何错误或崩溃? - codeMagic
1
err 声明为一个 TextView 吗? TextView err; - Nick
是的,err已经很好地声明了。 - jpaguerre
1
我认为你的TextView被ListView遮挡了。 - Ishan Fernando
显示剩余4条评论
23个回答

0

也许你已经在onResume()函数中分配了文本


0

Kotlin解决方案

要使用字符串进行设置,只需使用以下代码:

view.text = "My string"

如果要使用资源值完成相同的操作,请添加此扩展属性,以更轻松地设置文本

view.textRes = R.string.my_string

var TextView.textRes
    get() = 0 // HACK: property requires getter
    set(@StringRes textRes) {
        text = resources.getText(textRes)
    }

0
final TextView err = (TextView)findViewById(R.id.texto);
err.setText("Escriba su mensaje y luego seleccione el canal.");

你可以在这里找到关于TextView的所有内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接