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

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

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

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

30.08.2015, 14:46. Просмотров 691. Ответов 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
Посмотрите здесь:

Navigation Drawer или ViewPager Android
Navigation Drawer - ошибка Android
Android Navigation Drawer не работает
Navigation Drawer Android
Navigation Drawer OnClick Событие Android
Navigation Drawer Android
Navigation drawer Android
Android Navigation drawer
Android Navigation Drawer
Android Добавление navigation drawer
Android Drawer Navigation and MenuItem
Смена activity в Navigation Drawer Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
30.08.2015, 17:54     Переход на другие активности из Navigation Drawer #2
Почитайте информацию о Fragment и как с ними работать.
Паблито
2195 / 1809 / 562
Регистрация: 12.05.2014
Сообщений: 6,440
Завершенные тесты: 1
31.08.2015, 10:07     Переход на другие активности из Navigation Drawer #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     Переход на другие активности из Navigation Drawer #4
Возможно чем то поможет
Navigation View and Toolbar? Внешный вид ListView
Yandex
Объявления
31.08.2015, 10:58     Переход на другие активности из Navigation Drawer
Ответ Создать тему
Опции темы

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