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

Обращение к элементам фрагмента из активити - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Профиль текущего пользователя http://www.cyberforum.ru/android-dev/thread1824285.html
Привет всем! Как показать в разделе "профиль" : имя, аватарку, фоловеров и т.д. текущего пользователя? Примерно как на картинке.
Программирование Android По-разному работает на разных телефонах Делаю программу на Android Studio. И вот такая проблема, что на моём телефоне часть программы не работает, а на другом - работает. В чём может быть проблема? http://www.cyberforum.ru/android-dev/thread1824259.html
Программирование Android Проверка введённого логина и пароля по подключённой базе данных ms sql
Всем привет =) Такая проблема Есть база данных MS SQL, в которой записаны какие-то данные (столбцы логинов и паролей) Мне нужно сделать прожину на андроиде, где я буду вводить логин и пароль, а она будет обращаться к базе данных и смотреть есть такой логин и соответствует ему этот пароль, затем если есть и всё гуд, то переходить на другое окно, если нет, то выводить сообщение по типу "Сударь,...
Программирование Android Причина вызова onStop()
Здравствуйте! У меня короткий вопрос. Метод onStop() может вызваться при возвращении в предыдущую активити или при запуске следующей. Подскажите код, который поможет различить эти 2 ситуации, т.е. определить причину вызова onStop().
Программирование Android MediaPLayer (start called in state 4, error (-38, 0) http://www.cyberforum.ru/android-dev/thread1824063.html
Доброго времени суток. В общем есть загрузчик музыки. Перед скачиванием, можно прослушать. Но иногда воспроизведение может занять 1-2 секунды, а иногда около минуты,а то и более. Вот логи ошибки: D/MediaHTTPConnection: filterOutInternalHeaders: key=User-Agent, val= stagefright/1.2 (Linux;Android 5.1.1) D/MediaHTTPConnection: proxy null port 0 E/MediaPlayer: start called in state 4...
Программирование Android База данных онлайн + оффлайн Всем добрый день. Столкнулся с таким техническим вопросом: Делаю программу, которая подтягивает данные из социальной сети, например, имя и местонахождение. Затем надо часть пользователей удалять по определённому местоположению, а часть добавлять. Теги местоположений меняются часто. На текущий момент, идей как сделать оптимально нет. Думаю скачивать всех пользователей из сети,... подробнее

Показать сообщение отдельно
MrArty
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 32
12.10.2016, 12:43  [ТС]     Обращение к элементам фрагмента из активити
Просто я решил это реализовать так, не знаю правильно или нет.
У меня есть главный MainActivity, и 3 фрагмента Fragment1, Fragment2, Fragment3.

Весь код будет выполняться в MainActivity c передачей данных во фрагмент. Так же не понимаю как корректно заставить Фрагмент1(так как он по умолчанию главный) сразу загружаться при старте системы. Видимо через транзакцию и вызов комит? Остальные фрагменты должны инициализироваться каждый раз при вызове их пункта меню из NavigationView.

Т.е. код такой
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
   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        /*Начало родного кода*/
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
 
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.setDrawerListener(toggle);
        toggle.syncState();
 
        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        View navHeaderMain = navigationView.inflateHeaderView(R.layout.nav_header_main);
        drawerItemModel = (TextView) navHeaderMain.findViewById(R.id.drawerHdrItemModel);
        tvHeaderModel = (TextView) navHeaderMain.findViewById(R.id.tvHeaderModel);
        tvHeaderPO = (TextView) navHeaderMain.findViewById(R.id.tvHeaderPO);
        tvHeaderOnline = (TextView) navHeaderMain.findViewById(R.id.tvHeaderOnline);
        navigationView.setNavigationItemSelectedListener(this);
         /*Конец родного кода*/
 
         /*Начало моего кода*/
        mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
        mProximity = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
        initSensList();
        fManager = getSupportFragmentManager();
        initFrag1(); //пытаюсь вызвать фрагмент при старте системы, верно?
 /*Конец моего кода*/
    }
 
 
    public boolean onNavigationItemSelected(MenuItem item) {
 
        int id = item.getItemId();
 
        if (id == R.id.nav_diag) {
            initFrag2();
            fTrans.replace(R.id.fragCont, frag2);
            fTrans.commit();
        } else if (id == R.id.nav_mTouch) {
 
        } else if (id == R.id.nav_slideshow) {
 
        } else if (id == R.id.nav_manage) {
 
        } else if (id == R.id.nav_share) {
 
        } else if (id == R.id.nav_send) {
 
        } else if (id == R.id.nav_main){
            initFrag1();
            fTrans.replace(R.id.fragCont, frag1);
            fTrans.commit();
        }
 
 
    private void initFrag1() {
        TextView textBtrInfo = (TextView) findViewById(R.id.textBtrInfo);
        TextView textChrgInfo = (TextView) findViewById(R.id.textChrgInfo);
 
        frag1 = new Fragment1();
        fTrans = fManager.beginTransaction();
        fTrans.add(R.id.fragCont, frag1);
        fTrans.commit();
 
        textBatteryInfo = (TextView) findViewById(R.id.textBatteryInfo);
        textBatteryTemperature = (TextView) findViewById(R.id.textBatteryTemperature);
        textBatteryInfo.setText("Заряд батареи");
        textBatteryTemperature.setText("Температура батареи");
        textBtrInfo.setText(" " + getBatteryTemperatute(this).toString());
        textChrgInfo.setText(" " + getBatteryLevel(this).toString());
 
 
  }
Добавлено через 12 минут
Кто сможет по skype дать нужный совет? Экран покажу, если нужно дам удаленный доступ.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru