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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
amatorIP
3 / 3 / 0
Регистрация: 22.07.2010
Сообщений: 141
#1

@Override problem - Программирование Android

07.02.2012, 00:18. Просмотров 1328. Ответов 1
Метки нет (Все метки)

Всем привет!
Наблюдаю следующую ошибку!

The method onPreExecuted(Void) of type TpActivity.XMLAsyncTask must override or implement a supertype method

Подскажите в чем причина!

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
package com.tpmenu.serv;
 
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.ListView;
 
public class TpActivity extends Activity {
    /** Called when the activity is first created. */
    static String TAG = "TpActivity";
    static String file_loc = "/data/android"; //location of XML file
    String[] values;
     /*Create ListView*/
    ListView list =  null;
    XMLAdapter adapter = null; //Create a Object of Adapter class
    Context ref = null;
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        list = (ListView)findViewById(R.id.list); //Map the list view here
        ref = TpActivity.this;
        new XMLAsyncTask().execute(); //Call the Async Task
    }
    
    private class XMLAsyncTask extends AsyncTask<Void, Void, Void>{
        
        private final ProgressDialog dialog = new ProgressDialog(TpActivity.this);
        
        @Override
        protected Void doInBackground(Void... params){
            adapter = new XMLAdapter(ref, "http://tpmenu.com/android?lon=99.000000&lat=00.000000");
            return null;
        }
        
        @Override
        protected void onPreExecuted(Void v){
            dialog.setMessage("Loading...");
            dialog.show();
            dialog.setCancelable(false);
        }
        
        @Override
        protected void onPostExecuted(Void result){
            if(dialog.isShowing() == true)
                dialog.dismiss();
            list.setAdapter(adapter);
            adapter.notifyDataSetChanged();
        }       
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2012, 00:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос @Override problem (Программирование Android):

Задать свои @Override - Программирование Android
Гуру, помогите... Еще один вопрос из серии &quot;лень ради этого читать весь учебник&quot; Есть 2 класса - родитель и наследник. Можно ли...

Problem Occurred - Программирование Android
все было нормально и вот ни с того ни с сего появилось это чудо кто знает что это?

Android + Vkontakte API problem - Программирование Android
Доброе время суток! Пишу приложение под Андроид, которое должно взаимодействовать с ВКонтакте API... Мне нужно получить список друзей и...

Не запускается приложение: Gradle sync failed: A problem occurred configuring project ':app' - Программирование Android
создаю новый проэкт. По видео курсам должен появиться шаблон смартфона, а у меня его нет. messages gradle sync &gt;&gt;Gradle...

Override - Java SE
Класс student унаследуется от класса man. Метод PrintInfo() должен выводить информацию про человека, но если студент, тто еще и время...

Не совсем override - C#
Можно как-нибудь заглянуть в стандартные функции (может каряво выражаюсь), например, Paint для TextBox'a...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
07.02.2012, 17:55 #2
Цитата Сообщение от amatorIP Посмотреть сообщение
protected void onPreExecuted(Void v){
эм, а это как?)
мб будет так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
@Override
protected void onPreExecute() {
    }
 
@Override
protected Void doInBackground(Void... params) {
    return null;
}
 
@Override
protected void onPostExecute() {
    }
    }
Добавлено через 11 минут
+ совет еще, AsyncTask лучше организовать как показано в пример на хабре
http://habrahabr.ru/blogs/android_development/114570/
потому что при каждом изменении конфигурации ( к примеру смена расположения экрана) будет перерисовываться активити по новой, а созданный ранее asynctask вызовет исключение, потому как при завершении будет обращаться к старому Context.
как то так)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2012, 17:55
Привет! Вот еще темы с ответами:

Директива Override - Delphi
Объясните пожалуйста простым языком, для чего она используется.

Override Equals - Java SE
Вот в чем проблема,хочу перегрузить этот метод для моего класса,но IDEA пишет,что method doesnt override method from its superclass. Вот...

forward reference needs override - Assembler
Подскажите где ошибка.Выдает ошибку (40)forward reference needs override.model small cdata segment para common &quot;data&quot; ;общий сегмент...

Eclipse ругается на @Override - JAVA IDE
Здравствуйте! Не стого ни с него, при переопределении мой любимый Eclipse стал ругаться на аннотацию @Override. Погуглил в...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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