java - 在不同的 View 中更改 TextView

标签 java android textview android-view

我正在尝试在切换到该 View 之前通过更新 TextView 中的文本来准备要显示的 View 。

我已将 textview 变量声明为公共(public)变量,并在 OnCreate 中对其进行了初始化

 Info = (TextView) findViewById(R.id.BackDialogText);

然后当需要更改文本时,我得到一个 nullpointerException

Info.setText(TheString);
setContentView(R.layout.mydialog_layout);

我在没有 setText 的情况下运行了该应用程序,它运行良好,向我显示了带有预定义文本的 View 。我是否缺少一些更新 View 文本的技巧?

最佳答案

基本上在设置 View 之前

 setContentView(R.layout.mydialog_layout);

对于您的 Activity ,您不能在代码中使用 View 内的元素。所以你的代码中必须有这样的东西

setContentView(R.layout.mydialog_layout);
 Info = (TextView) findViewById(R.id.BackDialogText); // you cannot initialize your view before  setcontentview
 Info.setText(TheString);  //this line must be always called after setContentView

关于java - 在不同的 View 中更改 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13559848/

相关文章:

java - 如何取消突出显示 JTextPane 中的文本

Java:为什么我需要初始化一个原始局部变量?

java - “此操作很敏感,需要最近的身份验证。”编辑用户密码和电子邮件Android时出错-Java

android - 从用户的声音中获取振幅

android - 无法在 ActionBarActivity 中创建 alertDialog

android - 当我尝试从网站中提取文本时,TextView 截断了很多信息

Android动态设置textview布局宽度

java - 为 Canvas 设置滚动 Pane 的问题

java - 你如何在 android 中提示用户类似 toast 的消息?

android - TextView.getText().toString() 崩溃