2012-01-04 10 views
2

私はタブ変更リスナー編集コードを追加していませんでした。どこに問題がありましたか?そして一度私は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を削除しようとしましたが、間違ったファイル名で再生成しました。

+1

手動R.javaを編集または削除しないでください - それは問題を引き起こす可能性がありますし、あなたが知っているように、それは通常何も解決しません。あなたは 'Project - > Clean ...'を試みましたか?これにより、自動生成されたファイルはすべて削除され、再生成され、プロジェクトが再ビルドされます。また、すべてのコードファイルをチェックして、 'import android.R'エントリか' R'クラスの明示的な 'import'かどうかを確認してください。もし見つかった場合は、それを取り出してから「クリーン」をクリックしてください。 – Squonk

+0

それはまさにそれでした。私は何とか私の他のプロジェクトから 'R'のための' import'を持っていました。答えはあなたの回答を受け入れる方法ではありませんか? –

+0

助けてくれてうれしいです。私は自分のコメントを答えに変換しました。それを受け入れるには、下の私の答えの左にある「チェック」マークをクリックしてください。 – Squonk

答えて

2

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

は、あなたが「プロジェクトを試してみました - >クリーン... "これは任意の自動生成されたファイルを削除し、再生成し、それらと再構築プロジェクトになる

また、にあなたのコードのすべてのファイルを確認してください?。 。任意のRクラスのimport android.Rエントリまたは事実明示的なimportに存在する場合、あなたがいずれかを見つけた場合は、参照それらを削除してから、「クリーン」

+0

import android.Rのエントリはまさに問題でした。どうもありがとうございます。 –

+0

お寄せいただきありがとうございます。このようなものは、通常コードをリファクタリングするときに時々私に起こります。それは少し痛みですが、あなたは何を探すべきかを知ることに慣れるでしょう。 – Squonk

関連する問題