2

問題の近くにタブ変更リスナーの編集コードを追加していましたが、呼び出しが終了すると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 を削除しようとしたところ、間違ったファイル名で再生成されました。

4

1 に答える 1

2

手動で編集または削除しないでくださいR.java。問題が発生する可能性があり、ご存知のように、通常は何も解決しません。

「Project -> Clean...」を試しましたか? これにより、自動生成されたファイルが削除され、それらが再生成され、プロジェクトが再ビルドされます。

また、すべてのコード ファイルをチェックして、import android.Rエントリがあるかどうか、または実際importに任意のRクラスに明示的なものがあるかどうかを確認します。見つかった場合は、それらを削除してから「クリーン」します

于 2012-01-04T01:42:27.773 に答える