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'd 直到它撤消了我的更改并修复了错误。我的重做队列没有我的撤消队列那么长,所以我不得不再次进行更改,然后我关闭了 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 回答