There are several possible editors to use to edit these files. I'd suggest trying a different one.
First, close the editor that's giving you problems. Right click on the file in the Project Explorer, and choose Open With... Try "Android Resource Editor" first, as that's probably the one you really want to be using, and there's nothing in the stacktrace that suggests that's what you're actually using. I'm not sure it's NOT using it, but it's worth trying the right one first. If that doesn't work, try another one. Text Editor is likely to work. System Editor/ and In Place Editor will depend on what's installed on your system, and since you're on a Mac, I won't make any predictions there, but might be good choices. System Editor will launch a separate window, which is a drawback. I have OxygenXML installed, and that provides Eclipse with an additional XML editor as well, with the Oxygen toolset and editing style available. Even if the Android tool is broken, explore and I think you'll probably find something that works acceptably for you. (It's still a bug, even if you are using the "wrong" editor. A side benefit of exploring is you'll identify the culprit and can file the suitable bug report!) On Jun 29, 9:46 pm, Gorman Ho <gorman...@gmail.com> wrote: > I am also experiencing this issue. When I edit strings.xml directly, I > get 1 NullPointerException for each string in the file each time I > type a letter. I eventually did something to make it go away, but I'm > not sure what. However, I'm able to reproduce the behavior by creating > a new Android project. > > I'm running Leopard, Eclipse Helios, Android SDK r06, Android Platform > 2.2, ADT 0.9.7. > > I pasted the requested log file below. I had 2 strings in strings.xml, > so there were 2 NullPointerExeptions generated when I typed a letter > in strings.xml. > > Hope that helps > Gorman > > !ENTRY org.eclipse.jface 4 2 2010-06-29 22:43:12.696 > !MESSAGE Problems occurred when invoking code from plug-in: > "org.eclipse.jface". > !STACK 0 > java.lang.NullPointerException > at > org.eclipse.wst.xml.core.internal.document.ElementImpl.getDefaultValue(Elem > entImpl.java: > 259) > at > org.eclipse.wst.xml.core.internal.document.ElementImpl.getAttributeNS(Eleme > ntImpl.java: > 329) > at > com.android.ide.eclipse.adt.internal.editors.uimodel.UiElementNode.getShort > Description(Unknown > Source) > at > com.android.ide.eclipse.adt.internal.editors.ui.tree.UiModelTreeLabelProvid > er.getText(Unknown > Source) > at > org.eclipse.jface.viewers.WrappedViewerLabelProvider.getText(WrappedViewerL > abelProvider.java: > 108) > at > org.eclipse.jface.viewers.WrappedViewerLabelProvider.update(WrappedViewerLa > belProvider.java: > 164) > at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java: > 152) > at > org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewe > r.java: > 934) > at org.eclipse.jface.viewers.AbstractTreeViewer > $UpdateItemSafeRunnable.run(AbstractTreeViewer.java:102) > at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) > at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) > at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) > at > org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewe > r.java: > 1014) > at org.eclipse.jface.viewers.StructuredViewer > $UpdateItemSafeRunnable.run(StructuredViewer.java:481) > at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) > at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) > at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) > at > org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java : > 2141) > at > org.eclipse.jface.viewers.AbstractTreeViewer.updateChildren(AbstractTreeVie > wer.java: > 2689) > at > org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct(Abstract > TreeViewer.java: > 1867) > at > org.eclipse.jface.viewers.TreeViewer.internalRefreshStruct(TreeViewer.java: > 721) > at > org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeVi > ewer.java: > 1842) > at > org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeVi > ewer.java: > 1799) > at > org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeVi > ewer.java: > 1785) > at org.eclipse.jface.viewers.StructuredViewer > $7.run(StructuredViewer.java:1487) > at > org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredVi > ewer.java: > 1422) > at > org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java: > 403) > at > org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredVi > ewer.java: > 1383) > at > org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java: > 1485) > at org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java: > 537) > at > org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java: > 1444) > at com.android.ide.eclipse.adt.internal.editors.ui.tree.UiTreeBlock > $2.uiElementNodeUpdated(Unknown Source) > at > com.android.ide.eclipse.adt.internal.editors.uimodel.UiElementNode.invokeUi > UpdateListeners(Unknown > Source) > at > com.android.ide.eclipse.adt.internal.editors.uimodel.UiElementNode.loadFrom > XmlNode(Unknown > Source) > at > com.android.ide.eclipse.adt.internal.editors.resources.ResourcesEditor.xmlM > odelChanged(Unknown > Source) > at com.android.ide.eclipse.adt.internal.editors.AndroidEditor > $XmlModelStateListener.modelChanged(Unknown Source) > at > org.eclipse.wst.sse.core.internal.model.AbstractStructuredModel.fireModelCh > anged(AbstractStructuredModel.java: > 553) > at > org.eclipse.wst.sse.core.internal.model.AbstractStructuredModel.internalMod > elChanged(AbstractStructuredModel.java: > 887) > at > org.eclipse.wst.sse.core.internal.model.AbstractStructuredModel.changedMode > l(AbstractStructuredModel.java: > 382) > at > org.eclipse.wst.xml.core.internal.document.DOMModelImpl.changedModel(DOMMod > elImpl.java: > 167) > at org.eclipse.wst.sse.core.internal.model.AbstractStructuredModel > $DocumentToModelNotifier.regionsReplaced(AbstractStructuredModel.java: > 176) > at > org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument._fireEvent(B > asicStructuredDocument.java: > 571) > at > org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.fireStructur > edDocumentEvent(BasicStructuredDocument.java: > 1190) > at > org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.internalRepl > aceText(BasicStructuredDocument.java: > 1968) > at > org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText( > BasicStructuredDocument.java: > 2419) > at > org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText( > BasicStructuredDocument.java: > 2404) > at > org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access > $2(JobSafeStructuredDocument.java:1) > at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument > $3.run(JobSafeStructuredDocument.java:141) > at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) > at > org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContex > t.java: > 149) > at > org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replaceTex > t(JobSafeStructuredDocument.java: > 144) > at > org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replace(Basi > cStructuredDocument.java: > 2364) > at > org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access > $0(JobSafeStructuredDocument.java:1) > at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument > $1.run(JobSafeStructuredDocument.java:103) > at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) > at > org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContex > t.java: > 149) > at > org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replace(Jo > bSafeStructuredDocument.java: > 106) > at > org.eclipse.jface.text.projection.ProjectionTextStore.replace(ProjectionTex > tStore.java: > 111) > at > org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java: > 1184) > at > org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java: > 1210) > at > org.eclipse.jface.text.projection.ProjectionDocument.replace(ProjectionDocu > ment.java: > 629) > at > org.eclipse.jface.text.DefaultDocumentAdapter.replaceTextRange(DefaultDocum > entAdapter.java: > 248) > at org.eclipse.swt.custom.StyledText.modifyContent(StyledText.java: > 7168) > at org.eclipse.swt.custom.StyledText.sendKeyEvent(StyledText.java: > 7975) > at org.eclipse.swt.custom.StyledText.doBackspace(StyledText.java: > 2267) > at org.eclipse.swt.custom.StyledText.invokeAction(StyledText.java: > 6976) > at org.eclipse.swt.custom.StyledText.handleKey(StyledText.java:5932) > at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java: > 5958) > at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java: > 5652) > at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) > at org.eclipse.swt.widgets.Display.sendEvent(Display.java:3776) > at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1367) > at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1390) > at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1375) > at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1404) > at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1400) > at org.eclipse.swt.widgets.Canvas.sendKeyEvent(Canvas.java:416) > at org.eclipse.swt.widgets.Control.doCommandBySelector(Control.java: > 939) > at org.eclipse.swt.widgets.Display.windowProc(Display.java:5068) > at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) > at > org.eclipse.swt.internal.cocoa.NSResponder.interpretKeyEvents(NSResponder.j > ava: > 56) > at org.eclipse.swt.widgets.Composite.keyDown(Composite.java:587) > at org.eclipse.swt.widgets.Display.windowProc(Display.java:4978) > at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) > at org.eclipse.swt.widgets.Widget.callSuper(Widget.java:220) > at org.eclipse.swt.widgets.Widget.windowSendEvent(Widget.java:1943) > at org.eclipse.swt.widgets.Shell.windowSendEvent(Shell.java:2008) > at org.eclipse.swt.widgets.Display.windowProc(Display.java:5040) > at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) > at org.eclipse.swt.widgets.Display.applicationSendEvent(Display.java: > 4582) > at org.eclipse.swt.widgets.Display.applicationProc(Display.java:4659) > at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) > at > org.eclipse.swt.internal.cocoa.NSApplication.sendEvent(NSApplication.java: > 115) > at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3274) > at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java: > 2629) > at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593) > at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) > at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) > at > org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java: > 332) > at > org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java: > 663) > at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java: > 149) > at > org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication > .java: > 115) > at > org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java : > 196) > at... > > read more » -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en