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

Как передавать динамические данные (координаты GPS) из активити в диалог? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как отключить автоматическое сохранение снимка с камеры в галерею http://www.cyberforum.ru/android-dev/thread1653132.html
Бьюсь уже несколько дней. Из активити вызываю приложение Камера, указав место, где сохранить снимок. Получаю снимок, обрабатываю, использую и удаляю из того места, куда сохранил. Но он остается в...
Программирование Android Cannot resolve symbol r самая наверное популярная тема среди ошибок в Android Studio, пытался добавить библиотеку "VectorDrawable" , появились ошибки, начал удалять все через ctrl+z и вот к чему это привело , вот такие... http://www.cyberforum.ru/android-dev/thread1653094.html
Программирование Android Диалог ожидания при запуске активности
Добрый вечер! При запуске нового Intent происходит задержка. Иногда незначительная, иногда на пару секунд. На время задержки хочу показать ProgressDialog Подскажите пожалуйста, как закрыть...
Прокрутка и раскрывающийся список Программирование Android
На картинке набросал то, что примерно хочу сделать. Подскажите какие компоненты лучше использовать, пробовал сделать сам - то прокрутка не так работает, то выпадающее окно не такое как нужно.
Программирование Android Get запрос с выводом полученной информации на экран http://www.cyberforum.ru/android-dev/thread1652886.html
Добрый вечер! В Android разработке всего несколько дней.Подскажите/Помогите как это реализовать, что поюзать, а то уже мозг кипит ... Необходимо сделать GET-запрос, получить информацию...
Программирование Android Как можно узнать может ли супер класс кастануться в субкласс В общем, у меня есть класс Диета, который состоит из Рационов, которые состоят из приемов пищи, которые состоят из продуктов и все они наследуются от абстрактного класса, который содержит в себе... подробнее

Показать сообщение отдельно
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 563
Записей в блоге: 1
03.02.2016, 14:38  [ТС]
Паблито,
но я сомневаюсь что ТС осилил такой подход
да Вы батенька меня недооценили вот и вариант через интерфейс и работает как хотел, спасибо:

MainActivity.java
Кликните здесь для просмотра всего текста
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
 //-------------Ынтерфейс----------------------
    public interface getCoordinatesEvent{
         void coordinatesEvent(String lo, String la, String ac);
    }
 
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        getCoordinatesEvent coordinatesListener;
//        try {
//            coordinatesListener = (getCoordinatesEvent);
//        }catch (ClassCastException e){
//            throw new ClassCastException(activity.toString()+" Реализация getCoordinatesEvent")
//        }
        final String LOG_TAG = "myLogs";
        dlg1 = new GetDialGPS();
bt = (Button)findViewById(R.id.button);
 
        text = (TextView)findViewById(R.id.text);
 
        manager = (LocationManager)getSystemService(
                Context.LOCATION_SERVICE);
        manager.requestLocationUpdates(
                LocationManager.GPS_PROVIDER, 0, 0, locListaner);
 
        Location loc = manager.getLastKnownLocation(
                LocationManager.GPS_PROVIDER);
        printLocation(loc);
 
 
    }
 
    private void printLocation(Location argLocation) {
        //printLocation(argLocation);
 
        if (argLocation != null)
        {
//------------------------закидываем данные в переменные метода Ынтерфейса---------------------
            //-------------------который реализуется в Диалоге------------------------
            Lon = String.valueOf(argLocation.getLongitude());
            Lat = String.valueOf(argLocation.getLatitude());
            Acc = String.valueOf(argLocation.getAccuracy());
 
                        if (dlg1 != null && dlg1.isVisible()) {
                            dlg1.coordinatesEvent(Lon,Lat,Acc);
            //    dlg1.updateCoords();
            }
//            if (dlg1 != null && dlg1.isVisible()) {
//
//            //    dlg1.updateCoords();
//            }
        }
        else {
            text.setText("Location unavailable");
        }
 
    }
 
    //coordinatesListener.coordinatesEvent(Lon, Lat, Acc);
    public  void onClick (View v){
        dlg1.show(getSupportFragmentManager(), "dlg1");
    }
}


DialogFragment.java
Кликните здесь для просмотра всего текста
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
public class GetDialGPS extends DialogFragment implements MainActivity.getCoordinatesEvent {
 
    TextView textView;
    String Longtitude="";
    String Latitude="";
    String Accuracy="";
    public GetDialGPS() {
        // Empty constructor required for DialogFragment
    }
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.getdialgps, container, false);
        textView = (TextView)view.findViewById(R.id.textView1); //сюда надо дать координаты из активити
 
//updateCoords();
 
        return view;
    }
 
    @Override
    public void coordinatesEvent (String d, String e, String f){
 
        Longtitude=d;
        Latitude=e;
        Accuracy=f;
        textView.setText(Longtitude+" "+Latitude+" "+Accuracy); // и тута красиво бегают мои координаты :)
 
    }
 
 
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru