if语句崩溃我的Android应用程序

时间:2011-10-30 21:56:00

标签: android android-widget

我在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布局,是否有任何建议?

4 个答案:

答案 0 :(得分:1)

是的,您可以在if语句中运行txtans.setText(),如果它不在if语句中,您可以运行它。您可能没有正确初始化txtans

快速谷歌搜索提出了this作为将文本打印到文本视图的方法。

答案 1 :(得分:1)

检查你的代码,当在错误的视图中使用findViewById()方法时,通常会出现这个错误。

在你使用的活动中,比如findViewById(),也许你需要调用yourView.findViewById();

(如果您发布课程,我们可以帮助您提供更详细的服装。)

答案 2 :(得分:0)

txtans可能是NULL,您正在尝试访问NULL对象的成员。

答案 3 :(得分:0)

另请注意,不允许从创建它们的另一个Thread调用Views中的方法。但包含错误的LogCat输出将使我们感到舒适:)