2012-01-04 73 views
2

我添加标签更改侦听器编辑代码没有在附近我的问题,一旦我完成了一个电话R.id.edit_details_button不再解决。我想我添加的代码的全部是R.id.field不再承认

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'd直到它解开了自己的变化和它固定的错误。我重做队列是不是只要我撤消队列,所以我不得不再次让我的变化之后,我关闭日食希望它会解决这个问题。

在我的strings.xml中,我有<string name="edit_details_button">Edit details</string>,但我注意到在我的R.java文件中有一个定义了edit_menu_button的字段,例如我在上一个项目中所做的修复项目属性。

我试图手动编辑R.java领域,我需要的价值,但它的人工编辑后恢复。我尝试删除R.java,并用错误的文件名重新生成它。

+1

不要手动编辑R.java或删除它 - 它可能导致的问题, ,正如你发现的那样,它通常不能解决任何问题。你尝试过“Project - > Clean ...”吗?这将删除所有自动生成的文件并重新生成它们并重新构建项目。此外,检查所有代码的文件,看看是否疗法是'进口android.R'进入或实际上任何明确的'import'任何'R'类。如果发现任何问题,请将其移除,然后“清洁”。 – Squonk 2012-01-04 01:29:31

+0

就是这样。不知何故,我从另一个项目中为'R'导入了一个''''。这不是你如何接受你的回答作为答案吗? – 2012-01-04 01:40:22

+0

很高兴帮助。我已将我的评论转换为答案。要接受它,只需点击下面我答案左侧的“检查”标记即可。 – Squonk 2012-01-04 01:43:38

回答

2

不要手动编辑R.java或删除它 - 它可能会造成问题,正如你发现了,它通常不会解决任何问题。

您是否尝试过“项目 - >清除...“这将删除所有自动生成的文件,并重新生成它们并重新构建项目

,检查所有的代码文件来? 。看是否有一个import android.R条目或事实上任何明确import任何R类如果您发现任何,删除它们,然后“干净”

+0

导入android.R条目正是问题所在。非常感谢你。 – 2012-01-04 01:44:31

+0

乐意提供帮助。像这样的东西通常在重构代码时通常会发生在我身上。这有点痛苦,但你会习惯于知道该找什么。 – Squonk 2012-01-04 01:46:23