ID をビューに追加するか、ID を使用して新しいビューを作成するたびに、クリーン インストールを行う必要があります。つまり、デバイス上のアプリを手動でアンインストールしてから、Eclipse を介して再インストールします。そうしないと、何も正しく動作せず、一部のビューが表示されなかったり、その他のバグが発生したりします。
この問題の原因について何か知っている人はいますか?
(IDを削除してから再コンパイルすると、すべてが元に戻りますが、IDを追加できません)
編集私のエラー:共有設定のデフォルト値がありませんでした。何が問題なのかわかりません
編集私は自分の間違いを見つけました:ビューの ID を sharedpreferences の設定に保存し (ユーザーが選択したものを知るため)、それらの ID を使用して、ユーザーが選択したものに従ってビューを構築していました。しかし、新しい ID を追加すると、Eclipse はすべてのビューの新しい ID を使用して R.java を再生成し、それらを (レイアウトに表示される順序に従って) 昇順で可能な限り小さい順序で並べます。
R.java が次のようになっている場合:
public static final int first_id=0x7f020021;
public static final int second_id=0x7f020022;
public static final int third_id=0x7f020023;
2 番目と 3 番目のビューの間にビューを追加し、このビューに ID を追加すると、R.java が再生成され、次のようになります。
public static final int first_id=0x7f020021;
public static final int second_id=0x7f020022;
public static final int fourth_id=0x7f020023;
public static final int third_id=0x7f020024;