findViewById抛出RuntimeException

时间:2011-05-04 17:36:14

标签: android view runtimeexception

我修改了我的main.xml,我的Android应用程序崩溃了。

我运行调试器并发现它在

中抛出了RuntimeException
ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2663

我无法理解程序中的错误。我把代码一分为二,然后发现这条线扔了它:

giveUpButton = (Button) findViewById(R.id.GiveUpButton);

我确定,因为删除此行后异常消失了。

我什么都不知道。为什么不是堆栈顶部findViewById?为什么会抛出异常?

我在main.xml中有这段代码:

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/give_up_button"
android:id="@+id/GiveUpButton"/>  

2 个答案:

答案 0 :(得分:3)

我知道这听起来像个笑话。但是我已经通过...重新启动我的Eclipse修复了这个问题。

这很可能是由Git的结账造成的。我在分支之间切换而没有关闭Eclipse。

我该如何避免这样的问题?一遍又一遍地重启Eclipse需要花费大量时间。

答案 1 :(得分:0)

你有

吗?
setContentView(R.layout.main) 
行前

giveUpButton = (Button)findViewById(R.id.GiveUpButton);