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

Ожидание завершения AsyncTask - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Факт оплаты покупки в приложении - где хранить? http://www.cyberforum.ru/android-dev/thread1384803.html
Посоветуйте пожалуйста: где лучше хранить факт покупки в приложении. Т.е. пользователь оплатил некий доступ. Я устанавливаю флаг покупки и далее с ним работаю. Так вот, где лучше хранить этот флаг-покупки? С точки зрения стабильности при крешах, защиты от взлома, и тд... Предполагается что после оплаты - доступа к интернету может и не быть, т.е. хранить нужно локально. База данных,...
Android Событие установки ДРУГОГО Android приложения Здравствуйте, возможно ли сделать следующее? Допустим есть простое приложение Hello World (стандартное которое создается в Eclipse) Пользователь поставил его Можно ли каким либо образом узнать какие еще приложения у него стоят? Т.е грубо говоря записать в SharedPreferences через запятую все приложения которые у него установлены И в методе onCreate вместо Hello World вывести что то вроде "У... http://www.cyberforum.ru/android-dev/thread1384672.html
Android Поворот картинки в массиве при нажатии
Здравствуйте! помогите создать массив 5x5 элементов (картинок), задать каждому возможность поворота на 90 градусов при нажатии на элемент, или подскажите пример если такой есть
Как исправить ошибки после запуска в Android studio Android
Вот картинка помогите пожалуйста! http://www.cyberforum.ru/attachment.php?attachmentid=494944&stc=1&d=1425123834
Android После запуска проекта в Android Studio вылезло окно http://www.cyberforum.ru/android-dev/thread1384563.html
Вот скри, что делать?
Android Обновление Базы данных Есть база данных которую просматриваю в Активити1, сделал все работает. При нажатии на кнопку перехожу в Ативити2 где вижу последнюю просматриваемую запись, сделал все работает. В Активити2 можно редактировать запись, сделал вроде работает. При выходе из Активити2, нужно как то то перезагрузить базу данных в Активити1, что бы увидеть отредактированную запись, не знаю как сделать, поможите... подробнее

Показать сообщение отдельно
NEvOl
13 / 12 / 0
Регистрация: 13.08.2012
Сообщений: 643
01.03.2015, 10:18  [ТС]     Ожидание завершения AsyncTask
если указывать MainActivity.this (т.к. listener указывается во вложенном классе)
то:
java.lang.NullPointerException
а просто this не работает

Добавлено через 9 минут
вот весь код:
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
public class MainActivity extends Activity implements View.OnClickListener {
 
    ImageView _preapre_view_imageView;
 
    Button main_view_marketButton;
    Button main_view_callButton;
    boolean reg_file_is_exists = false;
    AlertDialog reg_dialog;
    LinearLayout RegView;
 
    EditText reg_view_name;
    EditText reg_view_phone;
    Switch reg_view_sex;
    Button reg_view_send;
    ProccessCustomer pc;
 
    private String company_number = "tel:+7123456789";
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.prepare_view);
 
        _preapre_view_imageView = (ImageView)findViewById(R.id.prepare_view_imageView);
        String pathToImg = this.getFilesDir().getParent()+"/files/images";
        File folder = new File(pathToImg);
 
        if (folder.exists()) {
            String path = pathToImg + "/main_image.bmp";
            Bitmap bmp = BitmapFactory.decodeFile(path);
            _preapre_view_imageView.setImageBitmap(bmp);
        }
 
        GeneralData.context = this;
 
        Timer load = null;
 
            load = new Timer();
            load.execute();
    }
 
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.main_view_marketButton:
                Intent category_market_view = new Intent(GeneralData.context, category_market_activity.class);
                startActivity(category_market_view);
                break;
            case R.id.main_view_callButton:
                Intent callIntent = new Intent(Intent.ACTION_DIAL, Uri.parse(company_number));
                startActivity(callIntent);
                break;
            case R.id.reg_view_send:
                if (reg_view_name.getText().toString() != "" &&
                        reg_view_phone.getText().toString() != "")
                    pc = new ProccessCustomer(reg_view_name.getText().toString(),
                            reg_view_phone.getText().toString(),
                            (reg_view_sex.isChecked())?"M":"W");
                break;
 
        }
    }
 
    protected Dialog prepareRegDialog()
    {
        AlertDialog.Builder builder_reg_dialog = new AlertDialog.Builder(this);
        builder_reg_dialog.setTitle("Registration window");
        RegView = (LinearLayout) getLayoutInflater()
                .inflate(R.layout.reg_dialog, null);
        builder_reg_dialog.setView(RegView);
 
        reg_view_name = (EditText) RegView.findViewById(R.id.reg_view_name);
        reg_view_phone = (EditText) RegView.findViewById(R.id.reg_view_phone);
        reg_view_sex = (Switch) RegView.findViewById(R.id.reg_view_sex);
        reg_view_send = (Button) RegView.findViewById(R.id.reg_view_send);
 
        reg_view_send.setOnClickListener(this);
        return builder_reg_dialog.create();
    }
 
    class Timer extends AsyncTask<String, String, String> {
 
        long _millis;
 
        protected void onPreExecute() {
            _millis = System.currentTimeMillis();
        }
 
        protected String doInBackground(String[] params) {
            Content.LoadData(GeneralData.context.getFilesDir().getParent()+"/files");
            return null;
        }
 
        protected void onPostExecute(String file_url) {
            main_view_marketButton = (Button)findViewById(R.id.main_view_marketButton);
            main_view_callButton = (Button)findViewById(R.id.main_view_callButton);
            /*main_view_marketButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent category_market_view = new Intent(GeneralData.context, category_market_activity.class);
                    startActivity(category_market_view);
                }
            });
            main_view_callButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent callIntent = new Intent(Intent.ACTION_DIAL, Uri.parse(company_number));
                    startActivity(callIntent);
                }
            });*/
            setContentView(R.layout.main_view);
        }
    }
}
если раскомментить это:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
main_view_marketButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent category_market_view = new Intent(GeneralData.context, category_market_activity.class);
                    startActivity(category_market_view);
                }
            });
            main_view_callButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent callIntent = new Intent(Intent.ACTION_DIAL, Uri.parse(company_number));
                    startActivity(callIntent);
                }
            });
то вылетает с ошибкой java.lang.NullPointerException

Добавлено через 14 минут
не находятся почему-то main_view_callButton и main_view_marketButton

Добавлено через 6 минут
нужно вызывать setContentView(R.layout.main_view); перед поиском объектов, разобрался)
 
Текущее время: 15:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru