如何从Java设置Android TextView的文本?

如何从Java设置Android TextView的文本?,java,android,textview,charsequence,Java,Android,Textview,Charsequence,我目前正在开发一个Android应用程序,当我的应用程序运行时,我在MainActivity类中更改TextView对象中的文本。为此,我使用setText(charsequencetext)方法。Android Studio网站上的该方法文档明确指出,该方法的目的是“设置TextView的字符串值”。然而,每当我尝试将Strings.xml文件中的引用字符串作为该方法的参数传递时,我都会收到一条带有NullPointerException的消息“试图在空对象引用上调用虚拟方法'void and

我目前正在开发一个Android应用程序,当我的应用程序运行时,我在MainActivity类中更改TextView对象中的文本。为此,我使用
setText(charsequencetext)
方法。Android Studio网站上的该方法文档明确指出,该方法的目的是“设置TextView的字符串值”。然而,每当我尝试将Strings.xml文件中的引用字符串作为该方法的参数传递时,我都会收到一条带有NullPointerException的消息“试图在空对象引用上调用虚拟方法'void android.widget.TextView.setText(int)'。”有人能告诉我为什么会发生此错误,以及如何使用带有引用字符串的
setText(CharSequence text)
方法作为参数吗?非常感谢!

请确保初始化TextView

TextView tvName = (TextView) findViewById(R.id.tv_name);
tvName.setText(getResources().getString(R.string.name_xml));
还要确保在setContentView xml中,tv_名称在布局中声明为TextView。

另一种方法

TextView textview  = (TextView)findViewById(R.id.text);//get the view of textview

//set the text for textview
textview.setText("text you want to set");

添加您的主要活动代码。首先,您需要初始化您的文本视图,其次,如果您提出问题,您需要显示您所做的事情。将您的代码发布,以便我们可以进行更改。您是否初始化了您的文本视图?谢谢,忘记了编码块。他们不知道OP哪里出错了。您为什么发布答案?您能解释一下吗这可以避免他的空指针出现在您的答案中?@Mike,请添加一个完整的资源正文,以确保OP能够理解他的代码出现了什么问题。请确保在您的答案中添加一个简短的正文。简单地说,他正试图按他所说的那样解析xml上的字符串,但失败了,并且它指向解析空对象引用的int