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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
KawaiiBeatis
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 16
#1

Переход на другие активности из Navigation Drawer - Программирование Android

30.08.2015, 14:46. Просмотров 824. Ответов 3
Метки нет (Все метки)

Добрый день. Столкнулся с проблемой после того как прочитал статью на хабре о том как можно просто создать Navigation Drawer в стиле MaterialDesign. И просто банально не пойму как сделать переход из этих опций (начинается, где NewDrawer) на другие активности.
Статья из хабра: http://habrahabr.ru/post/250765/
Main Activity:

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
package com.example.darling.my_training;
 
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
 
import com.mikepenz.iconics.typeface.FontAwesome;
import com.mikepenz.materialdrawer.Drawer;
import com.mikepenz.materialdrawer.model.DividerDrawerItem;
import com.mikepenz.materialdrawer.model.PrimaryDrawerItem;
import com.mikepenz.materialdrawer.model.SecondaryDrawerItem;
import com.mikepenz.materialdrawer.model.SectionDrawerItem;
 
public class MainActivity extends ActionBarActivity {
 
    private Toolbar mActionBar;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mActionBar = (Toolbar) findViewById(R.id.action_bar);
        mActionBar.setTitle("Works");
        setSupportActionBar(mActionBar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
 
        new Drawer()
                .withActivity(this)
                .withToolbar(mActionBar)
                .withActionBarDrawerToggle(true)
                .withHeader(R.layout.drawer_header)
                .addDrawerItems(
                        new PrimaryDrawerItem().withName(R.string.drawer_work).withIdentifier(1),
                        new PrimaryDrawerItem().withName(R.string.drawer_stats),
                        new PrimaryDrawerItem().withName(R.string.drawer_food).withIdentifier(2),
                        new SectionDrawerItem().withName(R.string.drawer_other),
                        new SecondaryDrawerItem().withName(R.string.drawer_profile),
                        new SecondaryDrawerItem().withName(R.string.drawer_about).setEnabled(false),
                        new DividerDrawerItem(),
                        new SecondaryDrawerItem().withName(R.string.drawer_rate_us).withIdentifier(1)
                )
                .build();
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2015, 14:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переход на другие активности из Navigation Drawer (Программирование Android):

Navigation Drawer - Программирование Android
помогите найти ошибку. код главного активити package ua.com.cls; import android.annotation.SuppressLint; import...

Navigation Drawer - Программирование Android
Всем привет. Подскажите в чем может быть проблема. Создал Navigation Drawer по этому примеру. http://habrahabr.ru/post/250765/ добавил туда...

Navigation Drawer - Программирование Android
Пытаюсь разобраться с Navigation Drawer. Делаю по гайду https://github.com/codepath/android_guides/wiki/Fragment-Navigation-Drawer и в...

Navigation drawer - Программирование Android
Как так подключить navigation drawer чтобы он был доступен не в одном а во всех или в нескольких активити приложения и во всех этих...

Navigation drawer - Программирование Android
Скажите, как сделать так чтобы при открытии другого activity, navigation drawer можно было так же с левой стороны на экране вызвать? При...

Navigation Drawer не работает - Программирование Android
только начал программировать. делал navigation draver по инструкции на хабре. при запуске приложение просто вылетает, а в логах такая...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
30.08.2015, 17:54 #2
Почитайте информацию о Fragment и как с ними работать.
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,746
Завершенные тесты: 1
31.08.2015, 10:07 #3
Сейчас уже нет необходимости использовать "левые" библиотеки с дроверами - есть свой, замечательный.
В дровер помещаем android.support.design.widget.NavigationView в котором одной строкой указывается ресурс меню, а второй - лаяут шапки (header)
Выглядим это примерно так
XML
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
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/topLvlContainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawerLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
 
        <FrameLayout
            android:id="@+id/contentContainer"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
 
        <android.support.design.widget.NavigationView
            android:id="@+id/navigationView"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            app:headerLayout="@layout/drawer_header"
            app:menu="@menu/menu_drawer" />
 
    </android.support.v4.widget.DrawerLayout>
</FrameLayout>
Фрагменты не нужны, ну развье что для контента.
TheCollapse
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 47
Завершенные тесты: 1
31.08.2015, 10:58 #4
Возможно чем то поможет
Navigation View and Toolbar? Внешный вид ListView
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.08.2015, 10:58
Привет! Вот еще темы с ответами:

Navigation Drawer - ошибка - Программирование Android
Возникает ошибка при установке drawerListener public class MainActivity extends Activity { String email; DrawerLayout...

Добавление navigation drawer - Программирование Android
Привет, есть приложение со множеством активити... нужно запихнуть в него navigation drawer c иконками и текстом к ним. И у меня почти это...

Drawer Navigation and MenuItem - Программирование Android
Добрый вечер. Вот такая проблема возникла. Вот в MainActivity есть Выдвижное меню(Drawer Navigation) и правое дополнительное меню...

Стилизация Navigation Drawer - Программирование Android
Приложение вылетает при открытии, если применяю свой xml-файл для стилизации. Пробую стандартный файл стилизации - все хорошо. Проблему...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
31.08.2015, 10:58
Ответ Создать тему
Опции темы

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