Ошибка Android string.xml для каждого вводимого символа - PullRequest
0 голосов
/ 09 августа 2010

Я прохожу учебник по android hello world и застрял при попытке создать пользовательский интерфейс XML.По какой-то причине даже в новой программе, в которой я не внес изменений в сборку по умолчанию, она выдает ошибку java.lang.NullPointerException после каждого вводимого символа.Я не могу понять, почему он это делает, так как я просто пытаюсь отредактировать текст между текстом, который я хочу установить, чтобы он говорил что-то отличное от того, что установлено по умолчанию.Однако, даже при новой сборке, без изменений, и я просто пытаюсь изменить текст в тегах xml, он все равно выдает ошибку.Что мне нужно сделать, чтобы позволить ему печатать?Я использую eclips IDE и Android SDK.Мне удалось выполнить первую часть учебника, в которой нет XML.

Ответы [ 3 ]

0 голосов
/ 09 августа 2010

Хорошо, я наконец нашел ответ где-то еще, что-то не так с тем, как файл был создан по умолчанию. Я должен добавить элемент xmlns: android следующим образом

<resources xmlns:android="http://schemas.android.com/apk/res/android" />
Интересно, что файл будет работать, если я наберу его по одному символу за раз, исключая всплывающее окно при каждом нажатии клавиши. Однако новый элемент устраняет всплывающие окна. Я не уверен, почему возникла ошибка, но программа все еще компилируется и работает правильно на моем AVD. О, хорошо, если у вас есть эта ошибка, добавьте элемент, и он исчезнет
0 голосов
/ 16 августа 2010

Я думаю, что в вашем наборе текста содержится UTF-8, а не чистый ASCII.Вы можете изменить затмение в Ecipse IDE Window> preference> вкладка General, выберите рабочее пространство.В кодировке текстового файла выберите другое, в этом выберите UTF-8.Все будет хорошо

0 голосов
/ 09 августа 2010

Просто угадаю, но я подозреваю, что вы делаете что-то вроде следующего:

<TextView android:text="@string/hello" />

и вы редактируете его на

<TextView android:text="@string/helloWorld" />

без создания ссылки в res/values/strings.xml.

Если это так, перейдите в strings.xml и отредактируйте правильную строку там, например

<string name="hello">Hello World!</string>

становится

<string name="hello">Hello everybody!</string>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...