我正在尝试在切换到该 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/