Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.83
GhostMan
Заблокирован
#1

Не могу найти ошибку - Программирование Android

08.05.2012, 23:56. Просмотров 2879. Ответов 5
Метки нет (Все метки)

Здравствуйте!

Помогите, пожалуйста, найти ошибку в коде:

вот QuizGameActivity.java:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.androidbook.triviaquiz;
 
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
 
public class QuizGameActivity extends QuizActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.game);
    }
    
    public boolean onCreateOptionsMenu (Menu menu) {
        super.onCreateOptionsMenu(menu);
        getMenuInflater().inflate(R.menu.gameoptions, menu);
        menu.findItem(R.id.help_menu_item).setIntent(
                new Intent(this, QuizHelpActivity.class));
        menu.findItem(R.id.settings_menu_item).setIntent(
                new Intent(this, QuizSettingsActivity.class));
        return true;
    }
}
А вот разметка меню, использующая SDK-ресурсы
menuoptions.xml:
XML
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item 
        android:id="@+id/settings_menu_item"
        android:title="@string/menu_item_settings"
        android:icon="@android:drawable/ic_menu_preferences"></item>
    <item 
        android:id="@+id/help_menu_item"
        android:title="@string/menu_item_help"
        android:icon="@android:drawable/ic_menu_help"></item>
 
</menu>
Что я не так делаю?
Заранее спасибо!

Добавлено через 3 минуты
Ошибка конкретно в этих строках:
Java
1
2
3
4
menu.findItem(R.id.help_menu_item).setIntent(
                new Intent(this, QuizHelpActivity.class));
        menu.findItem(R.id.settings_menu_item).setIntent(
                new Intent(this, QuizSettingsActivity.class));
Eclipse не находит id: help_menu_item и settings_menu_item
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2012, 23:56     Не могу найти ошибку
Посмотрите здесь:

Не могу найти ошибку - Программирование Android
Выдает ошибку (unfortunately,*** has stopped) нз что делать вот логи 07-16 09:37:50.620: W/Resources(925): Converting to string:...

НЕ могу найти ошибку! - Программирование Android
Вот скрин кода: на экране два текста &quot;ДАТА&quot; и &quot;ВРЕМЯ&quot; по нажатию на &quot;дата&quot; должен выходить диалог &quot;ДАТЫ&quot;, а выходит диалог времени т.е жму...

Не могу найти ошибку - Программирование Android
у меня 4 диалога (2 времени и 2 даты) по нажатию на них всплывает соответствующий диалог,НО почему то по нажатию на два нижний диалога...

не могу найти ошибку - Программирование Android
я пытаюсь запустить звуковой файл в приложении, при открытии новой страницы(layout)... вот мой код: package by.example.goder; ...

не могу найти ошибку! - Программирование Android
вот уже довольно длинный промежуток времени пытаюсь исправить работу приложения...ничего не получается...помогите пожалуйста,если не...

Не могу найти ошибку в приложении Earthquake - Программирование Android
Добрый день. Собственно пишу приложение по примеру из книги Рето Майер Андроид 4, глава 6, Earthquake. Написал точь в точь как в книге,...

Не могу найти ошибку в коде для apk приложения - Программирование Android
Начал изучать Java и написание под Андроид. Eclipse с модулем имеется. Простая программка: ToggleButton, от состояния которого меняется...

Не могу найти ошибку в программном коде Eclipse, Android - Программирование Android
Кто может помочь найти ошибку в программном коде нужно чтобы программа из вектора &quot;по координатам a,d и c,b&quot; вывела расстояние &quot;h&quot; также и...

Найти ошибку - Программирование Android
package start.project123; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import...

Найти ошибку в коде - Программирование Android
У меня есть приложение в котором я открываю фрагменты из navigation drawer и 3 фрагмента пустые в одном я добавил list view и после этого...

Код крашит приложение. Найти ошибку - Программирование Android
Требуется помощь. Есть записи в ListView, ставлю check на против записей. Потом выбираю какую из кнопок нажать(роли не играет какую) ...

Нужно найти ошибку в несложном проекте - Программирование Android
При нажатии на кнопку &quot;Добавить запись&quot; должна добавляться запись &quot;some text&quot; + число. При нажатии на запись, должно выскакивать меню...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
09.05.2012, 03:11     Не могу найти ошибку #2
у вас файл называеться menuoptions
а создаете меню из gameoptions (R.menu.gameoptions)

проверьте это
GhostMan
Заблокирован
09.05.2012, 03:19  [ТС]     Не могу найти ошибку #3
Цитата Сообщение от flashok Посмотреть сообщение
у вас файл называеться menuoptions
а создаете меню из gameoptions (R.menu.gameoptions)

проверьте это
Извините, это на сайте ошибка, файл называется gameoptions.xml
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
09.05.2012, 03:24     Не могу найти ошибку #4
а файл лежит в папке menu ?
и выкиньте лог logcat посмотреть
GhostMan
Заблокирован
09.05.2012, 05:14  [ТС]     Не могу найти ошибку #5
Цитата Сообщение от flashok Посмотреть сообщение
а файл лежит в папке menu ?
и выкиньте лог logcat посмотреть
да, в res/menu

Вот:
[2012-05-08 23:39:53 - TriviaQuiz] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
[2012-05-08 23:39:53 - TriviaQuiz] Please check logcat output for more details.
[2012-05-08 23:39:53 - TriviaQuiz] Launch canceled!
[2012-05-08 23:40:36 - TriviaQuiz] R.java was modified manually! Reverting to generated version!
[2012-05-08 23:40:37 - TriviaQuiz] W/ResourceType( 4336): Bad XML block: header size 491 or total size 0 is larger than data size 0
[2012-05-08 23:40:37 - TriviaQuiz] C:\Users\ConteDevel Corp. Dev\workspace\TriviaQuiz\res\menu\gameoptions.xml:3: error: Error: No resource found that matches the given name (at 'title' with value '@string/menu_item_settings').
[2012-05-08 23:40:37 - TriviaQuiz] C:\Users\ConteDevel Corp. Dev\workspace\TriviaQuiz\res\menu\gameoptions.xml:7: error: Error: No resource found that matches the given name (at 'title' with value '@string/menu_item_help').
[2012-05-08 23:44:47 - TriviaQuiz] W/ResourceType( 1296): Bad XML block: header size 88 or total size 0 is larger than data size 0
[2012-05-08 23:44:47 - TriviaQuiz] C:\Users\ConteDevel Corp. Dev\workspace\TriviaQuiz\res\menu\gameoptions.xml:3: error: Error: No resource found that matches the given name (at 'title' with value '@string/menu_item_settings').
[2012-05-08 23:44:47 - TriviaQuiz] C:\Users\ConteDevel Corp. Dev\workspace\TriviaQuiz\res\menu\gameoptions.xml:7: error: Error: No resource found that matches the given name (at 'title' with value '@string/menu_item_help').
[2012-05-08 23:45:33 - TriviaQuiz] W/ResourceType( 4188): Bad XML block: header size 493 or total size 0 is larger than data size 0
[2012-05-08 23:45:33 - TriviaQuiz] C:\Users\ConteDevel Corp. Dev\workspace\TriviaQuiz\res\menu\gameoptions.xml:3: error: Error: No resource found that matches the given name (at 'title' with value '@string/menu_item_settings').
[2012-05-08 23:45:33 - TriviaQuiz] C:\Users\ConteDevel Corp. Dev\workspace\TriviaQuiz\res\menu\gameoptions.xml:7: error: Error: No resource found that matches the given name (at 'title' with value '@string/menu_item_help').
[2012-05-08 23:46:02 - TriviaQuiz] W/ResourceType( 3076): Bad XML block: header size 490 or total size 0 is larger than data size 0
[2012-05-08 23:46:02 - TriviaQuiz] C:\Users\ConteDevel Corp. Dev\workspace\TriviaQuiz\res\menu\gameoptions.xml:3: error: Error: No resource found that matches the given name (at 'title' with value '@string/menu_item_settings').
[2012-05-08 23:46:02 - TriviaQuiz] C:\Users\ConteDevel Corp. Dev\workspace\TriviaQuiz\res\menu\gameoptions.xml:7: error: Error: No resource found that matches the given name (at 'title' with value '@string/menu_item_help').
[2012-05-08 23:58:51 - TriviaQuiz] W/ResourceType( 1028): Bad XML block: header size 88 or total size 0 is larger than data size 0
[2012-05-08 23:58:51 - TriviaQuiz] C:\Users\ConteDevel Corp. Dev\workspace\TriviaQuiz\res\menu\gameoptions.xml:3: error: Error: No resource found that matches the given name (at 'title' with value '@string/menu_item_settings').
[2012-05-08 23:58:51 - TriviaQuiz] C:\Users\ConteDevel Corp. Dev\workspace\TriviaQuiz\res\menu\gameoptions.xml:7: error: Error: No resource found that matches the given name (at 'title' with value '@string/menu_item_help').
[2012-05-09 04:59:02 - TriviaQuiz] W/ResourceType( 6972): Bad XML block: header size 486 or total size 0 is larger than data size 0
[2012-05-09 04:59:02 - TriviaQuiz] C:\Users\ConteDevel Corp. Dev\workspace\TriviaQuiz\res\menu\gameoptions.xml:3: error: Error: No resource found that matches the given name (at 'title' with value '@string/menu_item_settings').
[2012-05-09 04:59:02 - TriviaQuiz] C:\Users\ConteDevel Corp. Dev\workspace\TriviaQuiz\res\menu\gameoptions.xml:7: error: Error: No resource found that matches the given name (at 'title' with value '@string/menu_item_help').
Я понимаю в чем ошибка, но я не знаю, как использовать сдк-ресуры, в книге так написано

Добавлено через 8 минут
В книге просто пишется, что все должно входить уже в состав сдк, или строки все же нужно в ручную создавать? Просто интересно надписи же, вроде, как стандартные.

Добавлено через 3 минуты
Но вопрос еще вызывает, почему ошибка не показывается в самом xml, а только при его использовании в коде? Извините, что так много вопросов, просто после Visual Studio непривычно работать в программе, не знаю, как найти сведения об ошибках
Good-bad man
254 / 232 / 17
Регистрация: 31.10.2010
Сообщений: 504
09.05.2012, 09:18     Не могу найти ошибку #6
Цитата Сообщение от GhostMan Посмотреть сообщение
или строки все же нужно в ручную создавать
Да, создайте файл /res/values/strings.xml:
XML
1
2
3
4
5
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="menu_item_settings">Строка</string>
    <string name="menu_item_help">Строка 2</string>
</resources>
Yandex
Объявления
09.05.2012, 09:18     Не могу найти ошибку
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru