|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
есть класс в отдельном файле он вызывается в отдельном потоке. как из этого класса обратиться к View? напрямую нельзя, т.к. к окну можно получить доступ только из основного потока. работает через Handler Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
вот при таком обращении из отдельного класса Код: java 1. 2.
для одного view это еще допустимо... а как сделать для любого view? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 16:17 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
Я хочу это развидеть. Посмотрите в сторону AsyncTask. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 17:01 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
смотрел, но ничего не пришло в голову поподробнее можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 17:14 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадясмотрел, но ничего не пришло в голову поподробнее можно? какое слово здесь непонятно вадя? спрашивай, объясним. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 17:26 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
честно - ничего. основное как прикрутить к моей проблеме. Handler не устраивает по причине - static я передаю public void handleMessage(Message msg) { edtext.setText(ms); } ; R.id.editText1, но выбрать по id не позволяет statis. и передается отдельно id (которое в даном случае не возможно использовать) и само значение отдельно, разными способами и поэтому не поятно как может помочь AsyncTask. лучше б на каком-нибудь примере под мою проблему ? задача стоит так: из класса нужно заполнить определённое view. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 17:52 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадялучше б на каком-нибудь примере под мою проблему ? вадя, там же есть пример по ссылке. вадязадача стоит так: из класса нужно заполнить определённое view. я все с первого раза прекрасно понял. теперь смотри пример и смекай. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 18:39 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
смекаю Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
стоит только раскоментировать - вылет. оно и понятно findViewById только в основном потоке. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 19:13 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадястоит только раскоментировать - вылет. оно и понятно findViewById только в основном потоке. ? ну так и в чем вопрос? в doBackground делаем то, что должно быть сделано в фоновом потоке. в onProgressUpdate апдейтим состояние GUI, если нужно как-то прогресс показывать, в onPostExecute опять же таки делаем что хотим с GUI показывая, что мы закончили. к тому же рекоммендуется передавать не контрол в AsyncTask, и не его id, а класс callback, например Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
в AsyncTask вызываем методы myCallback.onProgress или myCallback.onFinish. с параметрами или без. еще элегантней решение на основе событий roboguice Вопросы? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 20:46 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#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.
а как это всё вызывать из класса в другом файле? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 21:16 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
Пусть у вас Код: java 1.
Тогда из любого потока можно обратиться Код: java 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 21:33 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадяа как это всё вызывать из класса в другом файле?Вадя, извини за резкость, но у тебя акцесс головного мозга или что? Кому я написал всю ту херню ровно одним постом выше? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2013, 23:05 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
TC настоятельно рекомендую прежде чем писать дальше ознакомиться с какой-нибудь толковой книжкой по основам Java (например Брюс Эккель "Философия Java"),вы даже не понимаете, что вам пытаются объяснить. Но если все же отравление аксессом не прошло, посмотрите пример, как это работает с диалогами. тынц ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 00:13 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
всё что предложено работает,но из класса в отдельном файле видны только static поля и методы. книжки я читал, только не всегда удаётся применить прочитанное к конкретному случаю. пытаюсь прочитанное применить на практике. поэтому и спрашиваю я знаю, что ничего не знаю, но я стремлюсь узнать всё (не моё) зы не в обиду, многим здесь не помешала бы практика работы с базами, акс в этом плане очень полезен. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 08:16 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
TrogloditTC настоятельно рекомендую прежде чем писать дальше ознакомиться с какой-нибудь толковой книжкой по основам Java (например Брюс Эккель "Философия Java"),вы даже не понимаете, что вам пытаются объяснить. Но если все же отравление аксессом не прошло, посмотрите пример, как это работает с диалогами. тынц в примере AsyncTask запускается из основного потока, у меня если запустить из основного - тоже работает. у меня есть класс Код: java 1.
, если его расположить в Код: java 1.
то всё работает так как надо но если этот класс вынести в отдельный файл. тут и начинаются проблемы ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 09:49 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
не в обиду, у многих здесь есть практика с НАСТОЯЩИМИ СУБД. Покажите ваш код, иначе у меня просто кровь из глаз идет, когда я читаю. Я не спец по Java, но повторюсь фраза "всё что предложено работает,но из класса в отдельном файле видны только static поля и методы" взрывает мне мозг. Прочитайте, что такое MVC/MVP, как только поймете - жить будет проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 11:40 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадяно если этот класс вынести в отдельный файл. тут и начинаются проблемы Вадя, я уже тебе написал про коллбэки 14069563 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 12:49 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
chpashaвадяно если этот класс вынести в отдельный файл. тут и начинаются проблемы Вадя, я уже тебе написал про коллбэки 14069563 можно более детальный пример? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 14:38 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадяchpashaпропущено... Вадя, я уже тебе написал про коллбэки 14069563 можно более детальный пример? чем не годится тот, что уже есть? это уже готовое (рекомендуемое) решение твоей проблемы ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 14:52 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#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. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81.
вынести класс SSLWebSocketClient в отдельный файл ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 15:04 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#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. 68.
уже что-то проясняется? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 15:40 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
к сожалению не то я сократил часть кода, видимо. зря try { WebSocketImpl.DEBUG = false; SSLclient = new SSLWebSocketClient(new URI("wss://192.168.0.4:8887")); // load up the key store String STORETYPE = "BKS"; String KEYSTORE = "//mnt//sdcard//crt//zz.bks"; String STOREPASSWORD = "1qaz"; String KEYPASSWORD = "1qaz"; KeyStore ks = KeyStore.getInstance(STORETYPE); File kf = new File(KEYSTORE); ks.load(new FileInputStream(kf), STOREPASSWORD.toCharArray()); KeyManagerFactory kmf = KeyManagerFactory.getInstance("X509"); kmf.init(ks, KEYPASSWORD.toCharArray()); TrustManagerFactory tmf = TrustManagerFactory.getInstance("X509"); tmf.init(ks); SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null); SSLclient.setWebSocketFactory(new DefaultSSLWebSocketClientFactory(sslContext)); SSLclient.connectBlocking(); } catch это запускает процес работы с websockets вотдельном потоке потоке один раз при запуске приложения. всё работает асинхронно. класс SSLWebSocketClient вызывается из этого потока при получении данных по каналу wss прошу сильно не пинать, я только учусь... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 16:15 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадяк сожалению не то я сократил часть кода, видимо. зря трындец ... ... ... нафига было морочить голову столько времени. тут нужен как минимум отдельный сервис , который будет шебуршать со своими сокетами и кидать основному приложению сообщения, например через LocalBroadcastManager . a теперь айда в гугл, документацию читать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 16:42 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
"сервис" есть (SSLclient ) , работает, кидает свои сообщения в SSLWebSocketClient если SSLWebSocketClient в основном файле - проблем нет. в этом случае я прекрасно раскидываю полученные сообщения по нужным view. и отправляю сообщения серверу. сообщения от сервера парсятся и передаются соответствующему (заданному в сообщении) view. но класс SSLWebSocketClient разрастается и его надо сделать отдельным файлом. смарефон прекрасно обменивается по wifi по протоколу wss с сервером. прошу прощения за корректно описанную проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 17:16 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадя"сервис" есть (SSLclient ) вадя, не тупи. с какого перепугу SSLClient у нас сервис? ты уже начнешь ходить по ссылкам, которые тебе дают? что это за WebSocketClient? этот? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 17:53 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
https://github.com/Davidiusdadi/Java-WebSocket по ссылка хожу, но видимо перегрелся...не получается въехать в логику андроида ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 18:25 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадя https://github.com/Davidiusdadi/Java-WebSocket ну так никакой он не сервис, а implements Runnable вадяпо ссылка хожу, но видимо перегрелся... остывай тогда. нужен сервис. это как раз самое то в данной ситуации - долгоиграющий фоновый процесс. вадяне получается въехать в логику андроида для того, чтобы во что-то въехать, надо об этом сначала что-то почитать, а не шашку наголо и айда код писать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 18:37 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
авторчто это за WebSocketClient? этот? там хоть и написано wss, но я не увидел ничего про шифрование и про сертификаты.... то, что я использую проверено и работает по wss с шифрованием, с сертификатами, по wss по последним стандартам wss. автор с какого перепугу SSLClient у нас сервис? я ж написал "сервис" ( в кавычках) :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 18:38 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
авторнужен сервис. это как раз самое то в данной ситуации - долгоиграющий фоновый процесс. перписать работающее под сервис? или попробовать решить в моей постановке? мне кажется второе проще, но возможно я ошибаюсь? т.е. моя задача не из простых? ведь если в одном файле - то все прекрасно работает!!! и нет необходимости в сервисе. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 18:45 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
как говорится "инструкции пишутся для лохов" книжки я читал (5 или 6), но там все простое ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 18:49 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадятам хоть и написано wss, но я не увидел ничего про шифрование и про сертификаты.... то, что я использую проверено и работает по wss с шифрованием, с сертификатами, по wss по последним стандартам wss. не морочь мне голову вадяя ж написал "сервис" ( в кавычках) :) зато я имел в виду компонент приложения с одноименным названием. Даже ссылку на него дал вадяперписать работающее под сервис? да. прочитать доку, посмотреть примеры, перенести SocketClient в сервис, наладить коммуникацию с основной Activity. вадяили попробовать решить в моей постановке? мне все равно. вадямне кажется второе проще, но возможно я ошибаюсь? судя по твоему коду, эта вероятность сильно отлична от нуля. вадят.е. моя задача не из простых? если тупо лабать код, не разбираясь "как здесь принятно", то любая задача не из простых. вадяведь если в одном файле - то все прекрасно работает!!! и нет необходимости в сервисе. ну работает, так не трожь. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 18:54 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадякнижки я читал (5 или 6), но там все простое для начала нужно тупо прочитать всю официальную доку. это нужно для того, чтобы ознакомится со всем спектром технологий и приемов, которые предлагаются из коробки ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2013, 18:57 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
2chpasha все оказалось намного проще, чем предполагалось. одно непонято неужели это было трудно обяснить? вроде для этого и существует форум. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2013, 11:32 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадявсе оказалось намного проще, чем предполагалось. одно непонято неужели это было трудно обяснить? вадя, а не послать ли мне тебя нахер в сад? я тебе сказал, как это надо правильно делать. дальше ты можешь говнокодить писать так, как тебе хочется. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2013, 13:07 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
chpashaвадявсе оказалось намного проще, чем предполагалось. одно непонято неужели это было трудно обяснить? вадя, а не послать ли мне тебя нахер в сад? я тебе сказал, как это надо правильно делать. дальше ты можешь говнокодить писать так, как тебе хочется. посылать все могут, это не проблема, в любое время не поздно :) лучше помогай. я сделал сервис, запускаю его так Код: java 1. 2. 3. 4. 5. 6. 7.
вот такой сервис Код: 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.
так я обрабатываю ответ от сервиса Код: java 1. 2. 3. 4. 5. 6.
а как передать другие собщения сервису? код может и плохой, но пока то, что могу... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2013, 13:30 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадяпосылать все могут, это не проблема, в любое время не поздно :) та нет, практика показывает, что лучше вообще сразу мимо проходить, ибо на 99% вопросов ответы уже есть, и значит топикстартер тупо ленится гуглить. вадяа как передать другие собщения сервису? примеры уже смотрел? у гугла спрашивал? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2013, 14:43 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
я сделал на основании http://startandroid.ru/ru/uroki/vse-uroki-spiskom/160-urok-95-service-obratnaja-svjaz-s-pomoschju-pendingintent.html по данному методу вопрос: там идет запуск сервера и передача данных при открытии, потом из сервиса идет информация по мере необходимости. возможна ли в этом методе повторная передача сообщений сервису? в предложеноом пример я такого не нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2013, 15:21 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
вадяя сделал на основании http://startandroid.ru/ru/uroki/vse-uroki-spiskom/160-urok-95-service-obratnaja-svjaz-s-pomoschju-pendingintent.html я не знаю, на сколько такое решение православное, но для коммуникации от сервиса к активности имхо проще и наглядней LocalBroadcastManager. вадявозможна ли в этом методе повторная передача сообщений сервису? в предложеноом пример я такого не нашел. по коммуникации от активности к сервису я дал тебе ссылки постом выше. у меня нет готовых решений на все - чаще всего я либо знаю куда копать, либо где искать куда копать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2013, 15:34 |
|
Android обращение к View из класса
|
|||
---|---|---|---|
#18+
нашел вариант http://bazaar.launchpad.net/~binwiederhier/+junk/android-service-example/files подсебя адаптировал частично. т.е. связь есть между сервисом и activity передаются только int как с помощью Message передавать string и прочее? желательно с примерами и на русском. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2013, 13:59 |
|
|
start [/forum/topic.php?all=1&fid=13&tid=1331798]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 191ms |
0 / 0 |