Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Zyf21
0 / 0 / 5
Регистрация: 26.10.2014
Сообщений: 168
#1

Выбор начальной Activity экрана - Программирование Android

19.09.2016, 23:50. Просмотров 335. Ответов 8
Метки нет (Все метки)

Здравствуйте.Имеется начальный шаблон Navigation Drawer. Каждый Item из NavigationView вызывает определенный фрагмент Layout.Как сделать так, чтобы при первом запуске приложения показывался не layout главного экрана, а например layout первого элемента из выдвигающейся шторки?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2016, 23:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Выбор начальной Activity экрана (Программирование Android):

Запуск activity на половину экрана
Можно ли запустить activity, например на полэкрана, чтобы видно было первой...

Запретить пересоздание Activity при повороте экрана
В общем, проблема в заголовке. Собственно сам конфиг из манифеста <activity...

При сдвиге основного экрана Activity карта становится черного цвета
При сдвиге основного экрана Activity, карта google maps v2 становится черного...

Выбор главного Activity через пользовательские настройки или геолокации
помогите пожалуйста кодом... вообще не понимаю как работать с преференсес нет...

Приложение зависает, если свернуть и развернуть Activity или перейти на другую Activity
У меня в параллельном потоке происходит куча apply() Решение использовать...

Android - Передача данных с одного Activity на другое Activity
Здравствуйте , возникла необходимость получения числовых (int и float ну или...

8
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
20.09.2016, 04:30 #2
Странный вопрос. При старте активити установить нужный фрагмент - в чем, собственно, сложность?
0
Zyf21
0 / 0 / 5
Регистрация: 26.10.2014
Сообщений: 168
20.09.2016, 08:05  [ТС] #3
OlegJV, я просто начинающий, поэтому и не знаю как это сделать. В гугле искал, но наверное неправильно сформулировать вопрос, потому что ничего не нашёл.
0
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
20.09.2016, 09:50 #4
У тебя же есть в каждом Item из NavigationView какой-то код, устанавливающий нужный фрагмент. Засунь такой же код как в Item для нужного фрагмента в onResume Activity и все...
1
Zyf21
0 / 0 / 5
Регистрация: 26.10.2014
Сообщений: 168
20.09.2016, 13:15  [ТС] #5
OlegJV, извините, но я очень сильно новичок) Где находится onResume Activity или как его создать ?
Вот код как я открываю Item-ы.
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
 
 Fragmentone fimport;
  Fragmentty fgallery;
 
   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
 
        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
 
 
            }
        });
 
        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);
        navigationView.setNavigationItemSelectedListener(this);
        
        fimport = new Fragmentone();
        fgallery = new Fragmentty();
        
    }
 
 public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();
 
        FragmentTransaction ftrans = getFragmentManager().beginTransaction();
 
        if (id == R.id.nav_camera) {
         
            ftrans.replace(R.id.container, fimport);
        } else if (id == R.id.nav_gallery) {
            ftrans.replace(R.id.container, fgallery);
 
        } 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) {
 
        }ftrans.commit();
 
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }
Я пробывал в setContentView установить нужный layout, но потом понял что это неправильно.
0
Frozik6k
12 / 12 / 7
Регистрация: 04.04.2016
Сообщений: 51
20.09.2016, 13:39 #6
Лучший ответ Сообщение было отмечено Zyf21 как решение

Решение

В конце метода onCreate добавь:
Java
1
2
3
4
5
FragmentTransaction ftrans = getFragmentManager().beginTransaction();
 
ftrans.replace(R.id.container, fimport);
 
ftrans.commit();
1
Zyf21
0 / 0 / 5
Регистрация: 26.10.2014
Сообщений: 168
20.09.2016, 13:44  [ТС] #7
Frozik6k, Спасибо большое, все работает.
0
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
20.09.2016, 13:51 #8
Можно в onCreate добавить

Java
1
2
3
4
5
6
7
FragmentTransaction ftrans = getFragmentManager().beginTransaction();
    
    ftrans.add(R.id.container, fimport); // если container был пустой
    // или
    ftrans.replace(R.id.container, fimport); // если в сontainer что-то было
    
    ftrans.commit();
1
Zyf21
0 / 0 / 5
Регистрация: 26.10.2014
Сообщений: 168
20.09.2016, 15:39  [ТС] #9
OlegJV, Спасибо.
0
20.09.2016, 15:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2016, 15:39
Привет! Вот еще темы с решениями:

Как из одного Activity перенести фотку в другое Activity?
Собственно необходимо отобразить фотографию в activity2, которую загрузили в...

Изменение layout-элементов одного activity из другого activity
Здравствуйте! Я хочу изменить размер или цвет текста TextView в одном...

Из одной Activity запустить функцию другой Activity
например есть Activity2 которое я показываю в Dialog окошке, там у меня...

Как в Navigation Drawer Activity засунуть Activity?
Здравствуйте! у меня такая проблема navigation drawer activity работает только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru