我在java中使用if语句需要帮助,这是我的代码:
if(ans==1)
{
txtans.setText("This is a Prime Number");
}
else
{
txtans.setText("This is NOT a Prime Number");
}
如果我删除两个语句中的setText方法,我的程序可以正常工作,但是当我把它们留在那里并且程序找到了ans时,它会退出,我想知道这些语句有什么问题吗?或者是不可能在if语句中使用setText方法..如何克服这个问题?我想要做的是当ans = 1时,将字符串打印到TextView布局,是否有任何建议?
答案 0 :(得分:1)
是的,您可以在if语句中运行txtans.setText()
,如果它不在if语句中,您可以运行它。您可能没有正确初始化txtans
。
快速谷歌搜索提出了this作为将文本打印到文本视图的方法。
答案 1 :(得分:1)
检查你的代码,当在错误的视图中使用findViewById()方法时,通常会出现这个错误。
在你使用的活动中,比如findViewById(),也许你需要调用yourView.findViewById();
(如果您发布课程,我们可以帮助您提供更详细的服装。)
答案 2 :(得分:0)
txtans
可能是NULL
,您正在尝试访问NULL
对象的成员。
答案 3 :(得分:0)
另请注意,不允许从创建它们的另一个Thread调用Views中的方法。但包含错误的LogCat输出将使我们感到舒适:)