問題の近くにタブ変更リスナーの編集コードを追加していましたが、呼び出しが終了するとR.id.edit_details_button
解決しなくなりました。追加したコード全体は
import android.content.res.Resources;
...
import android.widget.ImageView;
...
import android.widget.TabHost.OnTabChangeListener;
...
tabHost.setOnTabChangedListener(new OnTabChangeListener(){
@Override
public void onTabChanged(String tabId) {
if("image".equals(tabId)) {
File file = getApplicationContext().getFileStreamPath("/sdcard/" + mPrefs.getInt("id", 0) + ".jpg");
if(file.exists()) {
ImageView imageView = (ImageView)findViewById(R.id.imageView);
imageView.setImageURI(Uri.fromFile(file));
} else {
ImageView image = (ImageView) findViewById(R.id.imageView);
Resources res = getResources();
image.setImageDrawable(res.getDrawable(R.drawable.ic_launcher));
}
}
}});
...
変更を元に戻してエラーを修正するまで、Ctrl + Z キーを押しました。私のやり直しキューは元に戻すキューほど長くなかったので、もう一度変更を加える必要があり、その後、問題が解決することを期待してEclipseを閉じました。
私のstrings.xmlには が<string name="edit_details_button">Edit details</string>
ありますが、R.javaファイルには、最後のプロジェクトで使用したような edit_menu_button フィールドが定義されていることに気付きました.「プロジェクトのプロパティを修正する」では修正されません。
R.java フィールドを必要な値に手動で編集しようとしましたが、手動編集後に元に戻りました。R.java を削除しようとしたところ、間違ったファイル名で再生成されました。