|
ListView с Drop down меню
|
|||
---|---|---|---|
#18+
Нужно приделать к ListView выпадающее меню к каждому пункту, типа спиннера, но маленькое, нигде не могу найти как это сделать. Может, кто знает где можно найти хороший пример, буду благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2014, 17:48 |
|
ListView с Drop down меню
|
|||
---|---|---|---|
#18+
wadman, нее, типа такого Нажимаешь на картинку в листе и "вываливается" меню. Уже разобрался, как сделать PopupWindow, но как совместить его с ViewList? В адаптере прописывать всю логику и т.д.? Не совсем понятно ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2014, 18:29 |
|
ListView с Drop down меню
|
|||
---|---|---|---|
#18+
Витяй1991В адаптере прописывать всю логику и т.д.? Скорее всего ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2014, 18:38 |
|
ListView с Drop down меню
|
|||
---|---|---|---|
#18+
Сделал так: Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67.
В MyActivity содержится метод ppWindowAdapter Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Выдает ошибку: error02-07 19:15:54.735: E/AndroidRuntime(6043): FATAL EXCEPTION: main 02-07 19:15:54.735: E/AndroidRuntime(6043): java.lang.IllegalStateException: System services not available to Activities before onCreate() 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.app.Activity.getSystemService(Activity.java:4603) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.ArrayAdapter.init(ArrayAdapter.java:310) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.ArrayAdapter.<init>(ArrayAdapter.java:128) 02-07 19:15:54.735: E/AndroidRuntime(6043): at com.my.project.MyActivity$2.<init>(MyActivity.java:224) 02-07 19:15:54.735: E/AndroidRuntime(6043): at com.my.project.MyActivity.ppWindowAdapter(MyActivity.java:224) 02-07 19:15:54.735: E/AndroidRuntime(6043): at com.my.project.pjadapters.MyAdapter.ppWindow(MyAdapter.java:85) 02-07 19:15:54.735: E/AndroidRuntime(6043): at com.my.project.pjadapters.MyAdapter.getView(MyAdapter.java:38) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.AbsListView.obtainView(AbsListView.java:2461) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.ListView.makeAndAddView(ListView.java:1775) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.ListView.fillDown(ListView.java:678) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.ListView.fillFromTop(ListView.java:739) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.ListView.layoutChildren(ListView.java:1628) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.AbsListView.onLayout(AbsListView.java:2296) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.View.layout(View.java:14055) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.ViewGroup.layout(ViewGroup.java:4604) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1655) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1513) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.LinearLayout.onLayout(LinearLayout.java:1426) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.View.layout(View.java:14055) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.ViewGroup.layout(ViewGroup.java:4604) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.View.layout(View.java:14055) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.ViewGroup.layout(ViewGroup.java:4604) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1655) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1513) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.LinearLayout.onLayout(LinearLayout.java:1426) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.View.layout(View.java:14055) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.ViewGroup.layout(ViewGroup.java:4604) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.View.layout(View.java:14055) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.ViewGroup.layout(ViewGroup.java:4604) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1992) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1813) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1112) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4472) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.Choreographer.doCallbacks(Choreographer.java:555) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.Choreographer.doFrame(Choreographer.java:525) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.os.Handler.handleCallback(Handler.java:615) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.os.Handler.dispatchMessage(Handler.java:92) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.os.Looper.loop(Looper.java:137) 02-07 19:15:54.735: E/AndroidRuntime(6043): at android.app.ActivityThread.main(ActivityThread.java:4898) 02-07 19:15:54.735: E/AndroidRuntime(6043): at java.lang.reflect.Method.invokeNative(Native Method) 02-07 19:15:54.735: E/AndroidRuntime(6043): at java.lang.reflect.Method.invoke(Method.java:511) 02-07 19:15:54.735: E/AndroidRuntime(6043): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) 02-07 19:15:54.735: E/AndroidRuntime(6043): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) 02-07 19:15:54.735: E/AndroidRuntime(6043): at dalvik.system.NativeStart.main(Native Method) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2014, 19:40 |
|
ListView с Drop down меню
|
|||
---|---|---|---|
#18+
выпадающее меню пытаюсь сделать по нажатию на ImageView arrow ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2014, 19:40 |
|
ListView с Drop down меню
|
|||
---|---|---|---|
#18+
Перенес метод public PopupWindow ppWindow() из активити в адаптер и всё заработало, урааа))) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2014, 19:48 |
|
ListView с Drop down меню
|
|||
---|---|---|---|
#18+
а как теперь получить пункт списка, на котором они расположены?( ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2014, 19:59 |
|
ListView с Drop down меню
|
|||
---|---|---|---|
#18+
http://ot-sims.googlecode.com/svn/trunk/UI-multimedia/src/fr/insa/lyon/ot/sims/multimedia/activity/FileBrowserActivity.java ? Не весь код приведен, потому приходится гадать. setOnItemClickListener? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2014, 20:14 |
|
ListView с Drop down меню
|
|||
---|---|---|---|
#18+
wadman http://ot-sims.googlecode.com/svn/trunk/UI-multimedia/src/fr/insa/lyon/ot/sims/multimedia/activity/FileBrowserActivity.java ? Не весь код приведен, потому приходится гадать. setOnItemClickListener? Так он возвращает пункт этого приделанного списка (PopupWindow), а надо пункт ListView. Сейчас ещё что-то про View.getTag(), View.setTag() почитал, но тоже не то ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2014, 21:14 |
|
ListView с Drop down меню
|
|||
---|---|---|---|
#18+
так тебе же индекс элемента возвращается. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2014, 14:39 |
|
ListView с Drop down меню
|
|||
---|---|---|---|
#18+
в ListView можно использовать любой layout в качестве элемента, в том числе и спиннеры. на кой ляд тут пляски с PopupWindow? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2014, 20:23 |
|
|
start [/forum/topic.php?fid=13&fpage=26&tid=1331667]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 248ms |
total: | 384ms |
0 / 0 |