私はタブ変更リスナー編集コードを追加していませんでした。どこに問題がありましたか?そして一度私はR.id.edit_details_button
の呼び出しを終了しました。それは私の変更を元に戻したし、それがエラーを修正するまで、私は、私はCtrlキー+ Z'd私が追加されたコードの全体がR.id.フィールドが認識されなくなった
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));
}
}
}});
...
だったと思います。私のやり直しキューは私の元に戻すキューと同じくらい長くはなかったので、変更をやり直さなければならなかった。
私のstrings.xmlには<string name="edit_details_button">Edit details</string>
がありますが、私のR.javaファイルには、最後のプロジェクトのようにedit_menu_buttonというフィールドが定義されています。
手作業でR.javaフィールドを必要な値に編集しようとしましたが、手動編集後に元に戻りました。 R.javaを削除しようとしましたが、間違ったファイル名で再生成しました。
手動R.javaを編集または削除しないでください - それは問題を引き起こす可能性がありますし、あなたが知っているように、それは通常何も解決しません。あなたは 'Project - > Clean ...'を試みましたか?これにより、自動生成されたファイルはすべて削除され、再生成され、プロジェクトが再ビルドされます。また、すべてのコードファイルをチェックして、 'import android.R'エントリか' R'クラスの明示的な 'import'かどうかを確認してください。もし見つかった場合は、それを取り出してから「クリーン」をクリックしてください。 – Squonk
それはまさにそれでした。私は何とか私の他のプロジェクトから 'R'のための' import'を持っていました。答えはあなたの回答を受け入れる方法ではありませんか? –
助けてくれてうれしいです。私は自分のコメントを答えに変換しました。それを受け入れるには、下の私の答えの左にある「チェック」マークをクリックしてください。 – Squonk