Интерфейс приложения

Интерфейс, диалоги, темы, стили, меню
Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Интерфейс приложения

Сообщение Blari » 16 июл 2013, 13:05

Здравствуйте уважаемые.
Сам для себя занимаюсь изучением программирования под андроид и решил для этих целей сразу писать не сложную программу, попутно добавляя функционал.
Суть программы очень проста - это что-то вроде разговорника для туриста, есть список тем и в каждой теме распространенные фразы, которые можно сразу прослушать.
На данный момент все выглядит так:
ИзображениеИзображениеИзображение
И собственно мой вопрос/проблема: мне не нравиться активити с кнопками (последний скриншот), уж слишком он получается тяжелый, может можете посоветовать как сделать проще или как вообще можно поступить в данной ситуации?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Интерфейс приложения

Сообщение Foenix » 16 июл 2013, 13:23

честно говоря визуально все окей
а вот кнопки - это перебор. Тут список нужен, такой же как и на предыдущем экране.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение Blari » 16 июл 2013, 13:41

Foenix писал(а):честно говоря визуально все окей
а вот кнопки - это перебор. Тут список нужен, такой же как и на предыдущем экране.
Думал об этом, но не будет ли визуально неприятно после списка попадать опять на список?
Может стоит эти кнопки визуально оформить как либо?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Интерфейс приложения

Сообщение Foenix » 16 июл 2013, 14:28

Нет, неприятно, думаю, не будет. Лучше как-либо оформить список, чем изобретать кнопки, если уж так вопрос стоит. Там возможности намного шире - с разделителями, иерархический и так далее.
А можно сразу сделать иерархический список на втором экране.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение Blari » 16 июл 2013, 15:24

Foenix писал(а):Нет, неприятно, думаю, не будет. Лучше как-либо оформить список, чем изобретать кнопки, если уж так вопрос стоит. Там возможности намного шире - с разделителями, иерархический и так далее.
А можно сразу сделать иерархический список на втором экране.
Хорошо, спасибо, сейчас гляну информацию по этому поводу.

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Интерфейс приложения

Сообщение Finch » 17 июл 2013, 00:53

SlidingMenu юзай =) будет супер пупер все красиво
CEO of a company R.id.team

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Интерфейс приложения

Сообщение Foenix » 17 июл 2013, 01:32

Finch писал(а):SlidingMenu юзай =) будет супер пупер все красиво
:mrgreen:
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение Blari » 17 июл 2013, 11:09

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

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Интерфейс приложения

Сообщение Foenix » 17 июл 2013, 11:58

Blari писал(а):
Finch писал(а):SlidingMenu юзай =) будет супер пупер все красиво
Не очень понравилась библиотека, думаю не совсем то что я ищу.
да он шутит, просто когда тебе что-то сильно нравится, ты стараешься рассказать об этом всем и не всегда в подходящий момент :-D
не отвлекайся 8-)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение 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
Откуда: г. Красноярск

Re: Интерфейс приложения

Сообщение 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

Re: Интерфейс приложения

Сообщение Foenix » 18 июл 2013, 06:08

да тут что угодно может быть, гадать на кофейной гуще не хочется
ошибка- не найден класс, там написано.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Интерфейс приложения

Сообщение Mikhail_dev » 18 июл 2013, 08:29

Выкладывайте проект на обозрение. Причем в отдельной, а не этой теме.

Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение Blari » 18 июл 2013, 10:46

no-- писал(а):Выкладывайте проект на обозрение. Причем в отдельной, а не этой теме.
Подскажите куда выкладывать, а то форум довольно большой, могу ошибиться веткой (не хочу сорить :)).

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Интерфейс приложения

Сообщение Mikhail_dev » 18 июл 2013, 10:52

Форум большой на 4pda, а тут так, форумЧИК =)
Давай сюда viewforum.php?f=47

Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение 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

Re: Интерфейс приложения

Сообщение Foenix » 19 июл 2013, 02:12

ого, а зачем тебе там целый android.list? назови его просто list
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение Blari » 20 июл 2013, 01:05

Foenix писал(а):ого, а зачем тебе там целый android.list? назови его просто list
Извиняюсь, нужно завязывать писать ночью :)
На самом деле причина была банальна, я неправильно указал активити. На данный момент у меня примерно следующая картина получается:
Изображение
И сейчас вспоминаю как прикрутить событие по нажатию элемента списка :)

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Интерфейс приложения

Сообщение Foenix » 20 июл 2013, 01:17

вопрос не по теме
если не секрет, или в личку, где ты будешь брать озвучку фраз?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение Blari » 20 июл 2013, 01:34

Foenix писал(а):вопрос не по теме
если не секрет, или в личку, где ты будешь брать озвучку фраз?
Совершенно не секрет.
Я работаю в сфере образования и соответственно общаюсь со многими учителями, в том числе и учителями английского.
Ну а по факту, если программа будет нормально работать так найдем детишек с хорошим произношением, пусть озвучат и забирают себе для какого нибудь проекта или конкурса.

Ответить