Интерфейс, диалоги, темы, стили, меню
-
Blari
- Сообщения: 28
- Зарегистрирован: 16 июл 2013, 09:34
Сообщение
Blari » 16 июл 2013, 13:05
Здравствуйте уважаемые.
Сам для себя занимаюсь изучением программирования под андроид и решил для этих целей сразу писать не сложную программу, попутно добавляя функционал.
Суть программы очень проста - это что-то вроде разговорника для туриста, есть список тем и в каждой теме распространенные фразы, которые можно сразу прослушать.
На данный момент все выглядит так:



И собственно мой вопрос/проблема: мне не нравиться активити с кнопками (последний скриншот), уж слишком он получается тяжелый, может можете посоветовать как сделать проще или как вообще можно поступить в данной ситуации?
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 16 июл 2013, 13:23
честно говоря визуально все окей
а вот кнопки - это перебор. Тут список нужен, такой же как и на предыдущем экране.
-
Blari
- Сообщения: 28
- Зарегистрирован: 16 июл 2013, 09:34
Сообщение
Blari » 16 июл 2013, 13:41
Foenix писал(а):честно говоря визуально все окей
а вот кнопки - это перебор. Тут список нужен, такой же как и на предыдущем экране.
Думал об этом, но не будет ли визуально неприятно после списка попадать опять на список?
Может стоит эти кнопки визуально оформить как либо?
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 16 июл 2013, 14:28
Нет, неприятно, думаю, не будет. Лучше как-либо оформить список, чем изобретать кнопки, если уж так вопрос стоит. Там возможности намного шире - с разделителями, иерархический и так далее.
А можно сразу сделать иерархический список на втором экране.
-
Blari
- Сообщения: 28
- Зарегистрирован: 16 июл 2013, 09:34
Сообщение
Blari » 16 июл 2013, 15:24
Foenix писал(а):Нет, неприятно, думаю, не будет. Лучше как-либо оформить список, чем изобретать кнопки, если уж так вопрос стоит. Там возможности намного шире - с разделителями, иерархический и так далее.
А можно сразу сделать иерархический список на втором экране.
Хорошо, спасибо, сейчас гляну информацию по этому поводу.
-
Finch
- Сообщения: 439
- Зарегистрирован: 16 июл 2012, 21:37
Сообщение
Finch » 17 июл 2013, 00:53
SlidingMenu юзай =) будет супер пупер все красиво
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 17 июл 2013, 01:32
Finch писал(а):SlidingMenu юзай =) будет супер пупер все красиво

-
Blari
- Сообщения: 28
- Зарегистрирован: 16 июл 2013, 09:34
Сообщение
Blari » 17 июл 2013, 11:09
Finch писал(а):SlidingMenu юзай =) будет супер пупер все красиво
Не очень понравилась библиотека, думаю не совсем то что я ищу.
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 17 июл 2013, 11:58
Blari писал(а):Finch писал(а):SlidingMenu юзай =) будет супер пупер все красиво
Не очень понравилась библиотека, думаю не совсем то что я ищу.
да он шутит, просто когда тебе что-то сильно нравится, ты стараешься рассказать об этом всем и не всегда в подходящий момент

не отвлекайся

-
Blari
- Сообщения: 28
- Зарегистрирован: 16 июл 2013, 09:34
Сообщение
Blari » 18 июл 2013, 01:23
Все же нуждаюсь в вашей помощи.
Пытаюсь сделать список как показано в этом уроке (
http://freehabr.ru/blog/android/2022.html), но по факту там где у меня приложение падает не успев запуститься. Консоль выдает следующее:
Код: Выделить всё
07-17 22:18:41.411: W/dalvikvm(326): threadid=1: thread exiting with uncaught exception (group=0x40015560)
07-17 22:18:41.461: E/AndroidRuntime(326): FATAL EXCEPTION: main
07-17 22:18:41.461: E/AndroidRuntime(326): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.listviewactivity/com.example.listviewactivity.MainActivity}: java.lang.ClassNotFoundException: com.example.listviewactivity.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.listviewactivity-1.apk]
07-17 22:18:41.461: E/AndroidRuntime(326): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.os.Handler.dispatchMessage(Handler.java:99)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.os.Looper.loop(Looper.java:123)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.app.ActivityThread.main(ActivityThread.java:3683)
07-17 22:18:41.461: E/AndroidRuntime(326): at java.lang.reflect.Method.invokeNative(Native Method)
07-17 22:18:41.461: E/AndroidRuntime(326): at java.lang.reflect.Method.invoke(Method.java:507)
07-17 22:18:41.461: E/AndroidRuntime(326): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-17 22:18:41.461: E/AndroidRuntime(326): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-17 22:18:41.461: E/AndroidRuntime(326): at dalvik.system.NativeStart.main(Native Method)
07-17 22:18:41.461: E/AndroidRuntime(326): Caused by: java.lang.ClassNotFoundException: com.example.listviewactivity.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.listviewactivity-1.apk]
07-17 22:18:41.461: E/AndroidRuntime(326): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
07-17 22:18:41.461: E/AndroidRuntime(326): at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
07-17 22:18:41.461: E/AndroidRuntime(326): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
07-17 22:18:41.461: E/AndroidRuntime(326): ... 11 more
07-17 22:18:44.002: I/Process(326): Sending signal. PID: 326 SIG: 9
Подскажите пожалуйста в каком направлении копать?..
-
klblk
- Сообщения: 1097
- Зарегистрирован: 18 окт 2012, 11:17
- Откуда: г. Красноярск
Сообщение
klblk » 18 июл 2013, 05:52
Blari писал(а):Все же нуждаюсь в вашей помощи.
Пытаюсь сделать список как показано в этом уроке (
http://freehabr.ru/blog/android/2022.html), но по факту там где у меня приложение падает не успев запуститься. Консоль выдает следующее:
Код: Выделить всё
07-17 22:18:41.411: W/dalvikvm(326): threadid=1: thread exiting with uncaught exception (group=0x40015560)
07-17 22:18:41.461: E/AndroidRuntime(326): FATAL EXCEPTION: main
07-17 22:18:41.461: E/AndroidRuntime(326): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.listviewactivity/com.example.listviewactivity.MainActivity}: java.lang.ClassNotFoundException: com.example.listviewactivity.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.listviewactivity-1.apk]
07-17 22:18:41.461: E/AndroidRuntime(326): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.os.Handler.dispatchMessage(Handler.java:99)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.os.Looper.loop(Looper.java:123)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.app.ActivityThread.main(ActivityThread.java:3683)
07-17 22:18:41.461: E/AndroidRuntime(326): at java.lang.reflect.Method.invokeNative(Native Method)
07-17 22:18:41.461: E/AndroidRuntime(326): at java.lang.reflect.Method.invoke(Method.java:507)
07-17 22:18:41.461: E/AndroidRuntime(326): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-17 22:18:41.461: E/AndroidRuntime(326): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-17 22:18:41.461: E/AndroidRuntime(326): at dalvik.system.NativeStart.main(Native Method)
07-17 22:18:41.461: E/AndroidRuntime(326): Caused by: java.lang.ClassNotFoundException: com.example.listviewactivity.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.listviewactivity-1.apk]
07-17 22:18:41.461: E/AndroidRuntime(326): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
07-17 22:18:41.461: E/AndroidRuntime(326): at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
07-17 22:18:41.461: E/AndroidRuntime(326): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
07-17 22:18:41.461: E/AndroidRuntime(326): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
07-17 22:18:41.461: E/AndroidRuntime(326): ... 11 more
07-17 22:18:44.002: I/Process(326): Sending signal. PID: 326 SIG: 9
Подскажите пожалуйста в каком направлении копать?..
м.б.
http://stackoverflow.com/questions/1661 ... adt-update
или может как-то косяки в манифесте.
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 18 июл 2013, 06:08
да тут что угодно может быть, гадать на кофейной гуще не хочется
ошибка- не найден класс, там написано.
-
Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Сообщение
Mikhail_dev » 18 июл 2013, 08:29
Выкладывайте проект на обозрение. Причем в отдельной, а не этой теме.
-
Blari
- Сообщения: 28
- Зарегистрирован: 16 июл 2013, 09:34
Сообщение
Blari » 18 июл 2013, 10:46
no-- писал(а):Выкладывайте проект на обозрение. Причем в отдельной, а не этой теме.
Подскажите куда выкладывать, а то форум довольно большой, могу ошибиться веткой (не хочу сорить

).
-
Blari
- Сообщения: 28
- Зарегистрирован: 16 июл 2013, 09:34
Сообщение
Blari » 19 июл 2013, 01:14
Посмотрел другой пример, отдельным приложением запустилось нормально, но когда начал встраивать в основное приложение получаю:
Код: Выделить всё
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.com.plisa.by.turist/com.example.com.plisa.by.turist.ST01_obshie_voprosi}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
но при этом

или я чего-то не понимаю?
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 19 июл 2013, 02:12
ого, а зачем тебе там целый android.list? назови его просто list
-
Blari
- Сообщения: 28
- Зарегистрирован: 16 июл 2013, 09:34
Сообщение
Blari » 20 июл 2013, 01:05
Foenix писал(а):ого, а зачем тебе там целый android.list? назови его просто list
Извиняюсь, нужно завязывать писать ночью

На самом деле причина была банальна, я неправильно указал активити. На данный момент у меня примерно следующая картина получается:

И сейчас вспоминаю как прикрутить событие по нажатию элемента списка

-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 20 июл 2013, 01:17
вопрос не по теме
если не секрет, или в личку, где ты будешь брать озвучку фраз?
-
Blari
- Сообщения: 28
- Зарегистрирован: 16 июл 2013, 09:34
Сообщение
Blari » 20 июл 2013, 01:34
Foenix писал(а):вопрос не по теме
если не секрет, или в личку, где ты будешь брать озвучку фраз?
Совершенно не секрет.
Я работаю в сфере образования и соответственно общаюсь со многими учителями, в том числе и учителями английского.
Ну а по факту, если программа будет нормально работать так найдем детишек с хорошим произношением, пусть озвучат и забирают себе для какого нибудь проекта или конкурса.