我在问题附近添加了一个选项卡更改侦听器编辑代码,一旦我完成呼叫就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 并使用错误的文件名重新生成它。