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

Ошибка при запуске AsyncTask при нажатии на пункт ActionBar - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Ошибка когда ставлю галочку в списке http://www.cyberforum.ru/android-dev/thread1242718.html
Здравствуйте, вообщем в одной активити список, жму в этой активити кнопку добавить и перехожу на другую активити, там ввожу имя для списка первой активити и перехожу на первую активити где список и как только ставлю галочку (список с галочками) то вылезает ошибка, в чем же проблема? Второе активити передает результат первой и во второй идет добавление данныйх в список, но как только после...
Android Как добавить view в конец списка группы expandablelistview ExpandableListView - список to-do. Как добавить в конец каждого списка поле для добавление новой to-do? http://www.cyberforum.ru/android-dev/thread1242706.html
Android Программа навигации по зданию. Определение положения человека по местному Wi-Fi
Доброго времени суток. Мне необходимо написать программу навигации по зданию. Определение положения человека по местному WI-FI. В каких программах это можно реализовать.
Android Карта на Canvas
Здравствуйте! Решил попробовать написать игру под андроид, до этого писал пару приложений несложных. Суть игры рассказывать не буду, это не интересно пока оно не заработает, вопрос в следующем: для игры мне нужно нарисовать рисовать карту с интерактивными областями, то бишь кликать на них и так далее, что и как лучше использовать? Я сразу подумал про Canvas, на нем рисовать сетку, а на сетке...
Android Запуск программы на устройстве http://www.cyberforum.ru/android-dev/thread1242627.html
Я испытывал проблемы с запуском программы на устройстве, eclipse не видел мой телефон в списке, как и команда adb devices. Я пробовал вообще всё, что можно, подключал телефон в разных режимах типа камеры итд, пытался редактировать .inf файл из google usb driver, как в одной статье на хабре советовали.. Собственно это помогало, потому что диспетчер устройств хотя бы считал это драйвером и пытался...
Android Embarcadero - Мобильное приложение для Андроид Добрый день!Пишу приложение для Андроид, компилирую на ХЕ6. Был код на С++ Билдер. Под Embarcadero его немного изменил. Подскажите пожалуйста, где исправить ошибки в коде: (UI, наверно вы сможете детальнее помочь, код вам знаком с предыдущих тем) Unit2.cpp #include <fmx.h> #include <algorithm> #include <stdexcept> #include "Unit2.h" #include "Unit3.h" подробнее

Показать сообщение отдельно
Muhammad97
10 / 10 / 1
Регистрация: 10.11.2013
Сообщений: 238

Ошибка при запуске AsyncTask при нажатии на пункт ActionBar - Android

15.08.2014, 00:53. Просмотров 716. Ответов 9
Метки (Все метки)

Здравствуйте, почему при нажатии на пункт Action Bar'а вылетает ошибка?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return super.onCreateOptionsMenu(menu);
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
 
        switch (item.getItemId()) {
 
            case R.id.refresh:
    NewsDownloader news_downloader = new NewsDownloader();
                news_downloader.execute("getdata| ");
            break;
        }
        return super.onOptionsItemSelected(item);
    }
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
  class NewsDownloader extends AsyncTask<String, Void, String> {
        
    String response_string, key, value; //Строка для хранени ответа от сервера
    HttpPost post_request;
    HttpClient httpclient;
    List<NameValuePair> nameValuePairs;
    HttpEntity responseEntity;
    HttpResponse response;
    int delimiter_position;
    
    @Override
    protected void onPreExecute() {
    super.onPreExecute();
    }
 
    @Override
    protected String doInBackground(String... string) {
        
    try {
            
        delimiter_position = string[0].indexOf("|");
        
        key = string[0].substring(0, delimiter_position);   
        value = string[0].substring(delimiter_position+1, string[0].length());
        
        httpclient = new DefaultHttpClient();
        
        if (key.equals("getdata")){
        
    
    post_request = new HttpPost("http://tim-server.hol.es/ru/technologies/4pda/4pda.php?act=saveindex&mode=");  //Адрес сервера. в который посылается запрос
            
    response = httpclient.execute(post_request);
    
    post_request = new HttpPost("http://tim-server.hol.es/poster.php?act=get_pages_list&lang_code=ru&category_code=technologies&parser_code=4pda"); //Адрес сервера. в который посылается запрос
            
    response = httpclient.execute(post_request);
            
    responseEntity = response.getEntity();
    response_string = "news_downloaded|"+EntityUtils.toString(responseEntity, "UTF-8");
    
        }
    else if (key.equals("getnews")){
        post_request = new HttpPost("http://http://tim-server.hol.es/poster.php?act=get_pages_list&lang_code=ru&category_code=technologies&parser_code=4pda&mode=new&last_page_id=201408111988921313"); //Адрес сервера. в который посылается запрос
        response = httpclient.execute(post_request);
        response_string = "new_news_downloaded| ";
            
        }
        
        
    }
    catch (ClientProtocolException e) {        
    }
    catch (IOException e) {    
    } 
    return response_string;
    }
 
    @Override
    protected void onPostExecute(String result) {
    super.onPostExecute(result);
    
    delimiter_position = result.indexOf("|");
    
    key = result.substring(0, delimiter_position);  
    value = result.substring(delimiter_position+1, result.length());
    
    if (key.equals("no")){
    } 
    else if (key.equals("new_news_downloaded")){
        addNewNews(result);
    }
    else if (key.equals("news_downloaded")){
    addNews(result);
    no_internet.setVisibility(View.GONE);
    download_layout.setVisibility(View.GONE);
    lvLayout = new ListViewLayout(MainActivity.this);
    main_layout.addView(lvLayout);
    }
    }
XML
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="utf-8"?>
<menu
 xmlns:android="http://schemas.android.com/apk/res/android">
<item
 android:id="@+id/refresh"
 android:icon="@drawable/refresh"
 android:showAsAction="always"
 android:title="Обновить">
</item>
</menu>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru