1

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"/>  
4

2 に答える 2

3

私はそれが冗談のように聞こえることを知っています。しかし、Eclipseを再起動することで問題を修正しました。

Gitのチェックアウトが原因である可能性が非常に高いです。Eclipseを閉じずにブランチを切り替えます。

どうすればそのような問題を回避できますか?Eclipseを何度も再起動するには多くの時間がかかりました。

于 2011-05-04T17:51:18.923 に答える
0

あなたは

setContentView(R.layout.main) 

行の前

giveUpButton = (Button)findViewById(R.id.GiveUpButton);
于 2011-05-04T17:52:12.607 に答える