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

Ожидание завершения AsyncTask - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Факт оплаты покупки в приложении - где хранить? http://www.cyberforum.ru/android-dev/thread1384803.html
Посоветуйте пожалуйста: где лучше хранить факт покупки в приложении. Т.е. пользователь оплатил некий доступ. Я устанавливаю флаг покупки и далее с ним работаю. Так вот, где лучше хранить этот...
Программирование Android Событие установки ДРУГОГО Android приложения Здравствуйте, возможно ли сделать следующее? Допустим есть простое приложение Hello World (стандартное которое создается в Eclipse) Пользователь поставил его Можно ли каким либо образом узнать... 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 можно... подробнее

Показать сообщение отдельно
NEvOl
19 / 18 / 0
Регистрация: 13.08.2012
Сообщений: 726
01.03.2015, 10:18  [ТС]
если указывать 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); перед поиском объектов, разобрался)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru