Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Noit
26 / 26 / 3
Регистрация: 11.04.2012
Сообщений: 865
#1

Потоки - Программирование Android

02.08.2012, 15:11. Просмотров 927. Ответов 6
Метки нет (Все метки)

Как сделать отдельный поток, наподобие такого??
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
class MyTask extends AsyncTask<Void, Spanned , Void> {
        
         protected void doInBackground() {
             while (index!=countTeatres-1)
                {   
                index++;     
                String html ="<img src='http://topdekor.vot.by/"+PicturePath(index)+".jpg'/>";
                Spanned s = Html.fromHtml(html,getImageHTML(),null);
                stroka = Html.fromHtml(postData(index));
                publishProgress(stroka, s);
                }
             
             protected void onProgressUpdate(Spanned... spanned ) {
                 int count = new StringBuffer(stroka).indexOf ("Регион:");
                 String teatrName = stroka.toString().substring(0, count); 
                addToTextView(teatrName,spanned [0],spanned [1],count,index);  
            }
             
             String postData(int index) {
                
                String str = null;
                HttpParams params = new BasicHttpParams();
                params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
                HttpClient httpclient = new DefaultHttpClient(params);
                HttpPost httppost = new HttpPost("http://topdekor.vot.by/api.php");
                
                try {
                    
                    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                    nameValuePairs.add(new BasicNameValuePair("u", "android"));
                    nameValuePairs.add(new BasicNameValuePair("p", "036"));
                    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                    
                    HttpResponse response = httpclient.execute(httppost);
                    
                    str = EntityUtils.toString(response.getEntity());
                    response.getEntity().consumeContent();  
                    
                        str = str.replaceAll("<(.)+?>", "");
                        str = str.replaceAll("<(\n)+?>", "");
                        
                } catch (ClientProtocolException e) {
                    
                    Log.e("ERROR","MalformedURLException");
                    
                } catch (IOException e) {
                    
                    Log.e("ERROR","IOException");
                }
                return str;     
            }
         }
     
         }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2012, 15:11     Потоки
Посмотрите здесь:

потоки - Программирование Android
вообщем есть поток в котором не важно что выполняется, важно что в нем есть view компонент к которому нужно получить доступ ,а доступ к...

Потоки. Canvas - Программирование Android
Добрый день. Подскажите, как реализовать обработку изменения цвета с помощью потоков? Не могу разобраться как обратиться package...

Потоки в фрагменте не запустить? - Программирование Android
Не могу использовать потоки в фрагменте. использую конструкцию: new Thread() { @Override public void run() { ...code ...

Потоки. Thread и runOnUiThread - Программирование Android
Пытаюсь в отдельном потоке выполнять действия и во время этого показывать ProgressBar. public void runProcess() { //запускаем...

Таймер и параллельные потоки - Программирование Android
Добрый день, сразу оговорюсь, что прошёлся поиском по темам с запросом &quot;таймер&quot;, &quot;потоки&quot; и т.д. Разрабатываю приложение с Canvas и...

Потоки. Доступ к переменным - Программирование Android
Помогите с вопросом о видимости переменных. Я создал поток внутри класса Activity. Теперь не могу обратиться из потока к объявленым...

Потоки не работают параллельно - Программирование Android
Написал я такой кусок кода (все это внутри класса MainActivity): class CalcFiveSecClass extends AsyncTask&lt;Void, Void, String&gt; { ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
@gent
16 / 16 / 1
Регистрация: 19.10.2009
Сообщений: 91
02.08.2012, 22:33     Потоки #2
Через стандартный Thread класса Java. Если такое не удаётся сделать, то советую поучить немного именно Java, основы. Иначе будет туго. Хорстманн том первый - "основы" вам поможет.
Noit
26 / 26 / 3
Регистрация: 11.04.2012
Сообщений: 865
03.08.2012, 13:00  [ТС]     Потоки #3
я извиняюсь, плохо объяснил, это и есть мой поток, только он не работает, как его правильно оформить??

Добавлено через 1 минуту
Цитата Сообщение от @gent Посмотреть сообщение
Хорстманн том первый - "основы" вам поможет
можно ли ссылочку на книгу, только бесплатную плиз)
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.08.2012, 21:51     Потоки #4
а что конкретно не работает?
@gent
16 / 16 / 1
Регистрация: 19.10.2009
Сообщений: 91
03.08.2012, 23:24     Потоки #5
я извиняюсь, плохо объяснил, это и есть мой поток, только он не работает
Что пишет logcat ?
можно ли ссылочку на книгу, только бесплатную плиз)
Я вас умоляю, 21 век на дворе. люди, занимающиеся программированием, просят прямые ссылки на информацию. Я такое делал последнее для друзей, которые работают на заводе. Вы ведь не работаете на заводе? По крайней мере я надеюсь =)
rutracker.org
Там в поиске "Хорстманн том 1 основы".
Noit
26 / 26 / 3
Регистрация: 11.04.2012
Сообщений: 865
06.08.2012, 11:11  [ТС]     Потоки #6
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
class MyTask extends AsyncTask<Void, Spanned , Void> {
        int index;
        int countTeatres;
         protected String doInBackground() {
             while (index!=countTeatres-1)
                {   
                index++;     
                String html ="<img src='http://topdekor.vot.by/"+PicturePath(index)+".jpg'/>";
                Spanned s = Html.fromHtml(html,getImageHTML(),null);
                Spanned stroka = Html.fromHtml(postData(index));
                publishProgress(stroka, s);
//The method publishProgress(Spanned, Spanned) is undefined for the type Activity.MyTask
                }
             
             protected void onProgressUpdate//void is an invalid type for the variable onProgressUpdate
(Spanned... spanned//spanned cannot be resolved or is not a field ) {
                 int count = new StringBuffer(stroka).indexOf ("Регион:");
                 String teatrName = stroka.toString().substring(0, count); 
                addToTextView(teatrName,spanned [0]//spanned cannot be resolved to a variable
,spanned [1]//spanned cannot be resolved to a variable
,count,index);  
            }
             
             String postData(int index) {
                
                String str = null;
                HttpParams params = new BasicHttpParams();
                params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
                HttpClient httpclient = new DefaultHttpClient(params);
                HttpPost httppost = new HttpPost("http://topdekor.vot.by/api.php");
                
                try {
                    
                    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                    nameValuePairs.add(new BasicNameValuePair("u", "android"));
                    nameValuePairs.add(new BasicNameValuePair("p", "036"));
                    
                    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                    
                    HttpResponse response = httpclient.execute(httppost);
                    
                    str = EntityUtils.toString(response.getEntity());
                    response.getEntity().consumeContent();  
                    
                        str = str.replaceAll("<(.)+?>", "");
                        str = str.replaceAll("<(\n)+?>", "");
                        
                } catch (ClientProtocolException e) {
                    
                    Log.e("ERROR","MalformedURLException");
                    
                } catch (IOException e) {
                    
                    Log.e("ERROR","IOException");
                }
                return str;     
            }
         }
     
         }
Добавлено через 30 секунд
указал ошибки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.08.2012, 20:21     Потоки
Еще ссылки по теме:

Потоки и post запрос - Программирование Android
Добрый вечер всем. Уже два дня не могу разобраться с выполнением post запроса на андроиде. Перечитал кучу статей. Знаю что с андроида 2.3...

Потоки при работе с камерой - Программирование Android
Что будет есть в public void onPictureTaken(byte data, Camera camera) повесить тяжелые расчеты, data будет все время меняться или...

Потоки, asyncTask или thread? - Программирование Android
Мне нужно отправить запрос на сервер и загрузить с него инфу в мой ListFragment(данные на сервере хранятся в формате json). При этом запрос...

Потоки (Handler внутри synchronized) - Программирование Android
private Handler Ocnova = new Handler(); private Object sync = new Object(); class newThread extends Thread { //...String mes..... ...

Sockets и потоки, разное поведение на устройствах - Программирование Android
Привет всем. Такая проблема - пытаюсь создать сокеты и обменяться словами. Код сервера public class ServerActivity extends...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.08.2012, 20:21     Потоки #7
Цитата Сообщение от Noit Посмотреть сообщение
указал ошибки
замечательно, что нашли, теперь смотрите что к ним производит (e.printStackTrace()) и почему.
Yandex
Объявления
06.08.2012, 20:21     Потоки
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru