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

Как запустить метод из другого класса? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Событие ListView itemClick http://www.cyberforum.ru/android-dev/thread910947.html
Всем доброго времени суток. Друзья помогите пожалуйста, ни как не могу разобраться. У меня есть ListView в нем есть пункты, при нажатии на пункт выводится название выбранного пункта и положение в списке. Как сделать так, чтоб при нажатии открылась другая форма или как это называется другое Активити (tarifs.xml). PS. Пожалуйста не судите строго, в этом я новичек и данный пример я делал по...
Программирование Android TabHost за пределы экрана Здравствуйте. Нужно добавить 7 вкладок в TabHost. Заглавие всех этих вкладок очень сильно сжимается. Как сделать так, чтобы название вкладок было написано в одну строку, а сами вкладки выходили за пределы экрана? http://www.cyberforum.ru/android-dev/thread910905.html
Ошибка при запуске на устройстве Программирование Android
помогите решить проблемму. Пытаюсь отлаживать приложение на устройстве (телефон и планшет) но при установке выдает ошибку "Failure " причем это же приложение на этих же устройствах но на другом компьютере запускаюЦа и дебажаЦа. PS. IDE - Android Studio
Программирование Android 2 неотложных questions при разработке на андроид
1) компиляция проходит успешно, но в эмуляторе программа не загружается. При этом никаких сообщений об ошибках не выводятся. Это глюк андроида? 2) Для запуска приложения вызываю либо пункт меню run либо нажимаю зеленую стрелку. В результате запускается эмулятор и это требует несколько минут ожидания. Если нужно внести изменение, то снова несколько минут ожидания запуска. При этом если не...
Программирование Android Beacon Mountain http://www.cyberforum.ru/android-dev/thread910661.html
Beacon Mountain Собственно сабж. Хотелось бы услышать мнение/критику/положительные стороны от разработчиков в этой области (сам никогда не писал под андроид, интересует область gamedev-а) Компания Intel представляет бесплатный комплект программного обеспечения для проектирования, разработки, отладки и оптимизации приложений под Android — Beacon Mountain. В состав комплекта входит как...
Программирование Android set и get из fragment Здравствуйте! Есть 3 таба которые реализованы с помощью fragment. На табах есть кнопки, текстовые поля и т.д. Подскажите пожалуйста, как из самого фрагмента можно, к примеру, считывать и задавать текст для TextView? Принцып, как в Activity использовать не получается. //........ site_address = (EditText) getActivity().findViewById(R.id.site_address); //...... goal_address =... подробнее

Показать сообщение отдельно
Grafity
59 / 4 / 1
Регистрация: 31.07.2013
Сообщений: 42
31.07.2013, 17:06
У меня подобная проблема возникла.
Я написал свой адаптер для списка ListView. В адаптере у меня обработчик onTouch на каждый пункт списка. Мне нужно вызвать стандартный андроидовский интент (звонок). Как его вызывать?
Запустить мне его нужно в методе analizeSwype.

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
@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        
        View view = convertView;
        
        if (view == null) {
              view = lInflater.inflate(R.layout.item, parent, false);
            }
        
        final Contact p = getContact(position);
            
        ((TextView) view.findViewById(R.id.name_tv)).setText(p.name);
        ((TextView) view.findViewById(R.id.num_tv)).setText(p.tel);
        
        
        OnTouchListener listener = new OnTouchListener() {
            
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                number = p.tel;
                switch (event.getAction())
                {
                case MotionEvent.ACTION_DOWN:
                    fromPosition = event.getX();
                    break;
                case MotionEvent.ACTION_UP: 
                    
                    float toPosition = event.getX();
                    analizeSwipe(fromPosition, toPosition);
                    
                }
                return true;
            }
        };
        
        view.setOnTouchListener(listener);
        
        
        return view;
    }
    
    Contact getContact(int position) {
        return ((Contact) getItem(position));
      }
    
    public String getLastNumber(){
        return number;
    }
    
    
    public void analizeSwipe(float from, float to){
        
        
        float device_x = DispMetrics.widthPixels;
        
        float minSwype = (device_x / 100) * 30;
        
        if (from > to && (from-to) > minSwype){
            
            Log.i("log_tag","Номер = " + number);
            
        }
    }
Добавлено через 15 минут
Всмысле, я знаю как вызвать сам интент, но не понимаю, как его вызвать в моем случае.

На активности я его вызывал так:

Java
1
2
3
Intent callIntent = new Intent(Intent.ACTION_CALL); 
             callIntent.setData(Uri.parse("tel:" + Num)); 
             startActivity(callIntent);
Как вызвать в адаптере - не знаю.

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