10 / 7 / 1
Регистрация: 12.10.2012
Сообщений: 158
|
|||||||||||
1 | |||||||||||
ActionBar убивает приложение11.01.2014, 19:16. Показов 1183. Ответов 5
Метки нет (Все метки)
Кликните здесь для просмотра всего текста
Если не удалять комментарии, то приложение работает(нажатие на одну кнопку меняет текст, нажатие на другую - то же самое). Я прослышал, что на планшетах кнопка меню не работает и напоролся в интернете на ActionBar. Захотел реализовать переход на другие активити. Заходил на урок стартандроид(108). По уроку все отлично, но при попытке написать код actionbar внутри одной из моих приложений получается, что приложение делает харакири. Если кратко, то я хочу получить рабочее приложение с рабочими кнопками и actionbar, при нажатии на элементы которого переносят меня на другой активити. Часа 4 ломаю голову.
0
|
11.01.2014, 19:16 | |
Ответы с готовыми решениями:
5
Кнопка убивает приложение EI убивает Убивает Касперского Ноутбук убивает мышки |
Командир зеленых роботов
349 / 286 / 54
Регистрация: 08.10.2013
Сообщений: 576
|
|
11.01.2014, 19:32 | 2 |
Я только что запустил вашу программу (раскомментировав всё), все работает как надо. (Андроид 4.1)
Покажите стектрейс чтоб понять в каком месте кода она крэшится
1
|
10 / 7 / 1
Регистрация: 12.10.2012
Сообщений: 158
|
|
11.01.2014, 21:35 [ТС] | 3 |
Не знаю, что такое стректрейс
Console: Кликните здесь для просмотра всего текста
[2014-01-11 23:31:21 - test] ------------------------------
[2014-01-11 23:31:21 - test] Android Launch! [2014-01-11 23:31:21 - test] adb is running normally. [2014-01-11 23:31:21 - test] Performing com.example.test.MainActivity activity launch [2014-01-11 23:31:21 - test] Automatic Target Mode: Unable to detect device compatibility. Please select a target device. [2014-01-11 23:32:38 - test] Uploading test.apk onto device 'CB5A1ECUHC' [2014-01-11 23:32:38 - test] Installing test.apk... [2014-01-11 23:32:42 - test] Success! [2014-01-11 23:32:42 - test] Starting activity com.example.test.MainActivity on device CB5A1ECUHC [2014-01-11 23:32:44 - test] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.test/.MainActivity } LogCat: Кликните здесь для просмотра всего текста
01-11 23:32:48.217: D/AndroidRuntime(14453): Shutting down VM
01-11 23:32:48.217: W/dalvikvm(14453): threadid=1: thread exiting with uncaught exception (group=0x2b542210) 01-11 23:32:48.217: E/AndroidRuntime(14453): FATAL EXCEPTION: main 01-11 23:32:48.217: E/AndroidRuntime(14453): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.test/com.example.test.OneActivity}; have you declared this activity in your AndroidManifest.xml? 01-11 23:32:48.217: E/AndroidRuntime(14453): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1508) 01-11 23:32:48.217: E/AndroidRuntime(14453): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1384) 01-11 23:32:48.217: E/AndroidRuntime(14453): at android.app.Activity.startActivityForResult(Activity.java:3190) 01-11 23:32:48.217: E/AndroidRuntime(14453): at android.app.Activity.startActivity(Activity.java:3297) 01-11 23:32:48.217: E/AndroidRuntime(14453): at com.example.test.MainActivity.onNavigationItemSelected(MainActivity.java:42) 01-11 23:32:48.217: E/AndroidRuntime(14453): at com.android.internal.widget.ActionBarView$1.onItemSelected(ActionBarView.java:14 1) 01-11 23:32:48.217: E/AndroidRuntime(14453): at android.widget.AdapterView.fireOnSelected(AdapterView.java:882) 01-11 23:32:48.217: E/AndroidRuntime(14453): at android.widget.AdapterView.access$200(AdapterView.java:48) 01-11 23:32:48.217: E/AndroidRuntime(14453): at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:848) 01-11 23:32:48.217: E/AndroidRuntime(14453): at android.os.Handler.handleCallback(Handler.java:605) 01-11 23:32:48.217: E/AndroidRuntime(14453): at android.os.Handler.dispatchMessage(Handler.java:92) 01-11 23:32:48.217: E/AndroidRuntime(14453): at android.os.Looper.loop(Looper.java:137) 01-11 23:32:48.217: E/AndroidRuntime(14453): at android.app.ActivityThread.main(ActivityThread.java:4441) 01-11 23:32:48.217: E/AndroidRuntime(14453): at java.lang.reflect.Method.invokeNative(Native Method) 01-11 23:32:48.217: E/AndroidRuntime(14453): at java.lang.reflect.Method.invoke(Method.java:511) 01-11 23:32:48.217: E/AndroidRuntime(14453): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 01-11 23:32:48.217: E/AndroidRuntime(14453): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 01-11 23:32:48.217: E/AndroidRuntime(14453): at dalvik.system.NativeStart.main(Native Method) У меня продолжает вылетать.
0
|
Командир зеленых роботов
349 / 286 / 54
Регистрация: 08.10.2013
Сообщений: 576
|
|
11.01.2014, 21:55 | 4 |
Пропишите обе ваши активити (OneActivity и TwoActivity) в манифесте приложения.
1
|
10 / 7 / 1
Регистрация: 12.10.2012
Сообщений: 158
|
||||||
12.01.2014, 09:17 [ТС] | 5 | |||||
Нашел баг. Я переименовал активити, а в манифесте не переименовал, вот вылетать и стала. Спасибо
Добавлено через 1 час 16 минут Странности снова начались. Решил с пробного приложения перекинуть actionbar на оригинальное. Проделал то же самое, в манифесте указал минимальный 11 уровень и все активити для перехода. Оригинальное приложение вылетает, как и пробное в самом начале. Никаких подчеркиваний eclipse не выдает. LogCat что-нибудь может в данном случае сказать? Кликните здесь для просмотра всего текста
01-12 01:10:16.239: D/AndroidRuntime(16516): Shutting down VM
01-12 01:10:16.239: W/dalvikvm(16516): threadid=1: thread exiting with uncaught exception (group=0x2b542210) 01-12 01:10:16.239: E/AndroidRuntime(16516): FATAL EXCEPTION: main 01-12 01:10:16.239: E/AndroidRuntime(16516): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/com.example.MainActivity}: java.lang.NullPointerException 01-12 01:10:16.239: E/AndroidRuntime(16516): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1967) 01-12 01:10:16.239: E/AndroidRuntime(16516): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992) 01-12 01:10:16.239: E/AndroidRuntime(16516): at android.app.ActivityThread.access$600(ActivityThread.java:127) 01-12 01:10:16.239: E/AndroidRuntime(16516): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158) 01-12 01:10:16.239: E/AndroidRuntime(16516): at android.os.Handler.dispatchMessage(Handler.java:99) 01-12 01:10:16.239: E/AndroidRuntime(16516): at android.os.Looper.loop(Looper.java:137) 01-12 01:10:16.239: E/AndroidRuntime(16516): at android.app.ActivityThread.main(ActivityThread.java:4441) 01-12 01:10:16.239: E/AndroidRuntime(16516): at java.lang.reflect.Method.invokeNative(Native Method) 01-12 01:10:16.239: E/AndroidRuntime(16516): at java.lang.reflect.Method.invoke(Method.java:511) 01-12 01:10:16.239: E/AndroidRuntime(16516): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 01-12 01:10:16.239: E/AndroidRuntime(16516): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 01-12 01:10:16.239: E/AndroidRuntime(16516): at dalvik.system.NativeStart.main(Native Method) 01-12 01:10:16.239: E/AndroidRuntime(16516): Caused by: java.lang.NullPointerException 01-12 01:10:16.239: E/AndroidRuntime(16516): at com.example.MainActivity.onCreate(MainActivity.java:48) 01-12 01:10:16.239: E/AndroidRuntime(16516): at android.app.Activity.performCreate(Activity.java:4465) 01-12 01:10:16.239: E/AndroidRuntime(16516): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 01-12 01:10:16.239: E/AndroidRuntime(16516): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931) 01-12 01:10:16.239: E/AndroidRuntime(16516): ... 11 more Добавлено через 5 минут Правильно ли я понимаю, что actionbar не связан с layout файлами( в моем случае)? Т.е. actionbar должно быть все равно, что творится в xml файле? Добавлено через 9 часов 19 минут Нашел ошибку там, где меньше всего ожидал. syles.xml Кликните здесь для просмотра всего текста
Вернул стандартный AppBaseTheme вместо черного Добавлено через 30 минут Только есть одна проблема. Фон белый, а верхняя шапка с ActionBar темная и текст в ActionBar темный, чуть ли не сливаются. Как программно можно это исправить? Добавлено через 7 минут Наткнулся на bar.setBackgroundDrawable(new ColorDrawable("COLOR")); в интернете, но что подставлять вместо COLOR я так и не понял. White не вводится, #FFFFFF то же самое.
0
|
Командир зеленых роботов
349 / 286 / 54
Регистрация: 08.10.2013
Сообщений: 576
|
|
12.01.2014, 12:37 | 6 |
Самый простой способ изменения внешнего вида ActionBar это использование стилей. Об этом хорошо написано тут http://developer.android.com/i... html#Style
1
|
12.01.2014, 12:37 | |
12.01.2014, 12:37 | |
Помогаю со студенческими работами здесь
6
NSTableView меня убивает Компьютер убивает флэшки Математика убивает креативность MacBook убивает мост Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |