Игра судоку на андроиде, нажатие кнопки вылетает из игры

Я создаю игру судоку, но когда я нажимаю кнопку, игра вылетает. Вот мой код:

FPSudoku.java:

package org.example.fpsudoku;

import android.app.Activity; import
android.os.Bundle; import
android.content.Intent; import
android.view.View; import
android.view.View.OnClickListener;

public class FPSudoku extends Activity
implements OnClickListener{
     @Override    public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);

      View newButton = findViewById(R.id.new_game_button);
      newButton.setOnClickListener(this);
      View aboutButton = findViewById(R.id.how_to_play_button);
      aboutButton.setOnClickListener(this);
      View exitButton = findViewById(R.id.exit_game_button);
      exitButton.setOnClickListener(this);
          }

      public void onClick(View v) {
          switch (v.getId()) {
          case R.id.how_to_play_button:
          Intent i = new Intent(this, Howtoplay.class);
          startActivity(i);
          break;

      } 
  }
}

Howtoplay.java

package org.example.fpsudoku;

import android.app.Activity; import
android.os.Bundle;

public class Howtoplay extends
Activity {  @Override   protected void
onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.howtoplay);
    }

}

ОБНОВЛЕНО

android manifest.xml

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".FPSudoku"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <activity android:name=".Howtoplay"
                  android:label="@string/how_to_play_title" >
                </activity>
                </activity>

</application>

updated logcat

В вашем LogCat скрыт ответ на ваш вопрос:


person rich    schedule 24.02.2011    source источник
comment
Ты герой, разбирающийся в этом беспорядке   -  person Robert Harvey    schedule 25.02.2011


Ответы (1)


Я думаю, ты только что разбил мне брови

ActivityNotFoundException: Unable to find explicit activity class {org.example.fpsudoku/org.example.fpsudoku.Howtoplay}; have you declared this activity in your AndroidManifest.xml?
person Axarydax    schedule 24.02.2011
comment
Однако ваш ответ скрывает реальную проблему, которая явно является исключением UnwillingToDebugOwnCodeException. ;) - person Will Tate; 25.02.2011
comment
очень признателен за это, я объявил это в манифесте, но у меня все еще есть та же ошибка - person Dan J; 25.02.2011
comment
@rich — в файл manifest.xml вы добавили .Howtoplay внутри родительской активности (.FPSudoku). Вам нужно закрыть тег ‹/activity› для первого. Надеюсь, это сработает, удачи в игре! - person rich; 25.02.2011
comment
02-25 00:36:08.623: DEBUG/AndroidRuntime(818): >>>>>>>>>>>>>> AndroidRuntime START ‹‹‹‹‹‹‹‹‹‹‹‹‹‹
02 -25 00:36:08.623: DEBUG/AndroidRuntime(818): CheckJNI включен
02-25 00:36:08.763: DEBUG/AndroidRuntime(818): --- регистрация собственных функций ---
02 -25 00:36:09.504: DEBUG/dalvikvm(237): GC_EXPLICIT освободил 130 объектов / 6944 байта за 127 мс
02-25 00:36:09.544: DEBUG/PackageParser(43): пакет сканирования: /data/app /vmdl10845.tmp
02–25 00:36:09.544: WARN/PackageParser(43): проблема в пакете /data/app/vmdl10845.tmp:
02–25 00:36:09.544: WARN/PackageParser (43): Неизвестный элемент в разделе: активность в /data/app/vmdl10845.tmp Строка двоичного XML-файла № 15
02-25 00:36:09.634: INFO/PackageManager(43): Удаление несистемного пакета:org .example.fpsudoku
02–25 00:36:09.634: INFO/ActivityManager(43): принудительная остановка пакета org.example.fpsudoku uid=10036
02–25 00:36:09.734: DEBUG/PackageManager( 43): Сканирование пакета org.example.fpsudoku
02-25 00:36:09.734: I NFO/PackageManager(43): Путь кода пакета org.example.fpsudoku изменен с /data/app/org.example.fpsudoku-1.apk на /data/app/org.example.fpsudoku-2.apk; Сохранение данных и использование new
02-25 00:36:09.744: INFO/PackageManager(43): /data/app/org.example.fpsudoku-2.apk изменен; распаковка
02-25 00:36:09.754: DEBUG/installd(35): DexInv: --- BEGIN '/data/app/org.example.fpsudoku-2.apk' ---
02- 25 00:36:09.904: DEBUG/dalvikvm(825): DexOpt: загрузить 28 мс, проверить 17 мс, выбрать 2 мс
02-25 00:36:09.904: DEBUG/installd(35): DexInv: --- END ' /data/app/org.example.fpsudoku-2.apk' (успешно) ---
02-25 00:36:09.914: WARN/PackageManager(43): путь кода для pkg: org.example.fpsudoku изменение с /data/app/org.example.fpsudoku-1.apk на /data/app/org.example.fpsudoku-2.apk
02-25 00:36:09.914: WARN/PackageManager(43): Путь ресурса для pkg: org.example.fpsudoku меняется с /data/app/org.example.fpsudoku-1.apk на /data/app/org.example.fpsudoku-2.apk
02–25 00:36 :09.914: DEBUG/PackageManager(43): Действия: org.example.fpsudoku.FPSudoku
02-25 00:36:09.924: INFO/ActivityManager(43): Принудительная остановка пакета org.example.fpsudoku uid=10036< br> 02-25 00:36:10.004: INFO/installd(35): переместить /data/dalvik-cache/data@[email protected]@clas ses.dex -> /data/dalvik-cache/data@[email protected]@classes.dex
02-25 00:36:10.014: DEBUG/PackageManager(43): новый пакет установлен в /data/app/org.example.fpsudoku-2.apk
02-25 00:36:10. 174: DEBUG/dalvikvm(43): GC_FOR_MALLOC освободил 7382 объекта / 491576 байт за 97 мс
02–25 00:36:10.274: INFO/ActivityManager(43): Принудительная остановка пакета org.example.fpsudoku uid=10036
02-25 00:36:10.334: DEBUG/dalvikvm(117): GC_EXPLICIT освободил 814 объектов / 43456 байт за 53 мс
02-25 00:36:10.554: DEBUG/dalvikvm(43): GC_EXPLICIT освободил 3804 объекта / 210760 байт за 102 мс
02–25 00:36:10.574: WARN/RecognitionManagerService(43): не найдено доступных служб распознавания голоса
02–25 00:36:10.614: INFO/installd(35): отсоединить / data/dalvik-cache/data@[email protected]@classes.dex
02-25 00:36:10.654: DEBUG/AndroidRuntime(818): завершение работы виртуальной машины
02- 25 00:36:10.664: DEBUG/dalvikvm(818): Отладчик отсоединился; Реестр объектов содержит 1 запись
02-25 00:36:10.694: INFO/AndroidRuntime(818): ПРИМЕЧАНИЕ. Ошибка присоединения потока "Binder Thread #3"
02-25 00:36:11.254: DEBUG/ AndroidRuntime(831): >>>>>>>>>>>>>> AndroidRuntime START ‹‹‹‹‹‹‹‹‹‹‹‹‹‹
02–25 00:36:11.254: DEBUG/AndroidRuntime (831): CheckJNI включен
02-25 00:36:11.414: DEBUG/AndroidRuntime(831): --- регистрация собственных функций ---
02-25 00:36:12.034: INFO/ActivityManager (43): Начало действия: намерение {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=org.example.fpsudoku/.FPSudoku }
02–25 00 :36:12.064: INFO/ActivityManager(43): Запустить процедуру org.example.fpsudoku для действия org.example.fpsudoku/.FPSudoku: pid=837 uid=10036 gids={}
02-25 00:36: 12.094: DEBUG/AndroidRuntime(831): завершение работы виртуальной машины
02-25 00:36:12.104: DEBUG/dalvikvm(831): отладчик отключен; реестр объектов имел 1 запись
02-25 00:36:12.954: INFO/ActivityManager(43): отображаемая активность org.example.fpsudoku/.FPSudoku: 901 мс (всего 901 мс)
02-25 00: 36:14.024: INFO/ActivityManager(43): Запуск активности: Intent { cmp=org.example.fpsudoku/.Howtoplay }
02-25 00:36:14.034: DEBUG/AndroidRuntime(837): завершение работы виртуальной машины< br> 02-25 00:36:14.034: WARN/dalvikvm(837): threadid=1: поток завершается с необработанным исключением (группа=0x4001d800)
02-25 00:36:14.044: ERROR/AndroidRuntime(837) : НЕИСПРАВНОЕ ИСКЛЮЧЕНИЕ: main
02-25 00:36:14.044: ОШИБКА/AndroidRuntime (837): android.content.ActivityNotFoundException: невозможно найти явный класс активности {org.example.fpsudoku/org.example.fpsudoku.Howtoplay }; Вы объявили об этом в своем AndroidManifest.xml?
02-25 00:36:14.044: ОШИБКА/AndroidRuntime(837): в android.app. Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
02–25 00:36:14.044: ОШИБКА/AndroidRuntime(837): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
02–25 00:36:14.044: ОШИБКА/AndroidRuntime(837): в android.app.Activity.startActivityForResult(Activity.java:2817)
02–25 00:36:14.044: ОШИБКА/AndroidRuntime(837): в android. app.Activity.startActivity(Activity.java:2923)
02–25 00:36:14.044: ERROR/AndroidRuntime(837): at org.example.fpsudoku.FPSudoku.onClick(FPSudoku.java:31)
02-25 00:36:14.044: ОШИБКА/AndroidRuntime(837): в android.view.View.performClick(View.java:2408)
02-25 00:36:14.044: ОШИБКА/AndroidRuntime(837) : в android.view.View$PerformClick.run(View.java:8816)
02-25 00:36:14.044: ОШИБКА/AndroidRuntime(837): в android.os.Handler.handleCallback(Handler.java: 587)
02–25 00:36:14.044: ОШИБКА/AndroidRuntime(837): at android.os.Handler.dispatchMessage(Handler.java:92)
02-25 00:36:14.044: ОШИБКА/AndroidRuntime(837): на android.os.Looper.loop(Looper.java:123)
02-25 00:36:14.044: ОШИБКА/AndroidRuntime(837) : в android.app.ActivityThread.main(ActivityThread.java:4627)
02-25 00:36:14.044: ОШИБКА/AndroidRuntime(837): в java.lang.reflect.Method.invokeNative(собственный метод)< br> 02-25 00:36:14.044: ОШИБКА/AndroidRuntime(837): в java.lang.reflect.Method.invoke(Method.java:521)
02-25 00:36:14.044: ОШИБКА/AndroidRuntime (837): в com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
02–25 00:36:14.044: ERROR/AndroidRuntime(837): в com.android.internal .os.ZygoteInit.main(ZygoteInit.java:626)
02–25 00:36:14.044: ОШИБКА/AndroidRuntime(837): at dalvik.system.NativeStart.main(собственный метод)
02–25 00:36:14.054: WARN/ActivityManager(43): принудительное завершение действия org.example.fpsudoku/.FPSudoku
02-25 00:36:14.564: WARN/ActivityManager(43): время ожидания приостановки действия для Histor yRecord{43f8d620 org.example.fpsudoku/.FPSudoku}
02-25 00:36:15.764: INFO/Process(837): Отправка сигнала. PID: 837 SIG: 9
02-25 00:36:15.774: INFO/ActivityManager(43): Процесс org.example.fpsudoku (pid 837) умер.
02-25 00:36:15.774: INFO/WindowManager(43): WIN DEATH: Window{440296f8 org.example.fpsudoku/org.example.fpsudoku.FPSudoku paused=false}
02-25 00:36:15.824: WARN/InputManagerService(43): Got RemoteException отправляет уведомление setActive(false) на pid 837 uid 10036
02-25 00:36:18. 894: DEBUG/SntpClient(43): время запроса не удалось: java.net.SocketException: семейство адресов не поддерживается протоколом
02-25 00:36:20.194: DEBUG/dalvikvm(237): GC_EXPLICIT освободил 156 объектов/11312 байт в 133 мс
02–25 00:36:24.782: WARN/ActivityManager(43): тайм-аут уничтожения активности для HistoryRecord{43f8d620 org.example.fpsudoku/.FPSudoku}
02–25 00:36:25.254: DEBUG/dalvikvm(262): GC_EXPLICIT освободил 26 объектов/1144 байта за 131 мс. - person Axarydax; 25.02.2011