0

在我的应用程序中,我有两个视图,一个主要视图和一个辅助视图。但是,如果我的应用程序在第二个视图中暂停,它会在恢复代码运行时崩溃。我发现这是因为在我的简历中有一行将值设置为文本视图。我想将它包含在 if 语句中,但我不知道应该使用什么短语来查找内容视图。抱歉,如果我有点不清楚 - 当我的用户处于辅助视图并且他们关闭然后重新打开应用程序,运行 on resume 代码时,它会崩溃,因为无法访问 onResume 方法试图修改的文本视图。(因为它是我的主要观点),所以它崩溃了。

我知道我可以使用 try-catch 语句,但我还需要在我的应用程序中无法使用 try-catch 的地方找到视图。

4

2 回答 2

0

请发布相关代码和 logcat 错误以澄清您的问题。

不过我会猜测一下。如果要查找显示在 Activity 中的视图,只需使用:

TextView text = (TextView) findViewById(R.id.text);
if(text != null) {
    text.setText("Something");
}

但是,如果在第二个 Activity 启动之前它是可见的,通常它会在第一个 Activity 恢复时可见,所以我不明白发生了什么使 TextView 为空......

于 2012-07-03T17:23:23.870 回答
0

我通过在一个视图中将值保持为零来解决我的问题int,并且每当切换视图时,我将该 int 的值更改为 1。然后在我的onResume,如果ints == 1,那么我不设置我的edittext的值,但是如果那个int == 0,那么我知道调用该setText()方法是安全的

于 2012-12-07T06:56:42.883 回答