如何在onResume中找到contentView

时间:2012-07-03 17:08:27

标签: android views onresume

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

我知道我可以使用try-catch语句,但我还需要在我的app中的某个地方找到该视图,我不能使用try-catch。

2 个答案:

答案 0 :(得分:0)

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

我打算猜一猜。如果要查找活动中显示的视图,只需使用:

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

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

答案 1 :(得分:0)

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