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

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

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

Как обратиться к элементу Drawer Activity? - Программирование Android

28.09.2016, 02:02. Просмотров 242. Ответов 9
Метки нет (Все метки)

Всем доброго времени суток. Я начинаю изучать Android и возникла проблема. Я создал проект с Drawer Activity. В шапке шторки планирую разместить информацию о гаджете. И хочу чтобы при запуске приложения в шапку шторки в TextView выводились данные о смартфоне. Но при попытке записать любую инфу в этот TextView IDE выдает ошибку - якобы мой текствеью - null.
В методе OnCreate я нашел мой элемент, но все манипуляции с ним выбивают ошибку. Как верно работать со шторкой?
Java
1
drawerItemModel = (TextView) findViewById(R.id.drawerItemModel);
Кликните здесь для просмотра всего текста
Как обратиться к элементу Drawer Activity?Как обратиться к элементу Drawer Activity?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
28.09.2016, 05:02     Как обратиться к элементу Drawer Activity? #2
Не пора переходить на NavigationView?
MrArty
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 32
28.09.2016, 12:31  [ТС]     Как обратиться к элементу Drawer Activity? #3
OlegJV, так это он и есть, просто верхняя его часть.
Pablito
2411 / 1856 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
28.09.2016, 12:35     Как обратиться к элементу Drawer Activity? #4
создай в проекте Drawer Activity и посмотри как там идет обращение в элементам дровера - проще некуда
Как обратиться к элементу Drawer Activity?
MrArty
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 32
28.09.2016, 12:50  [ТС]     Как обратиться к элементу Drawer Activity? #5
Вас может и понятно, но я бы не создавал тему, если для меня это было просто) Я уже много раз гуглил эту тему, но решить проблему так и не получилось, поэтому решил задать вопросы знающим.
Pablito
2411 / 1856 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
28.09.2016, 12:52     Как обратиться к элементу Drawer Activity? #6
надо видеть
- код активити
- разметку активити
- разметку дровера
- разметку хидера
MrArty
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 32
28.09.2016, 12:58  [ТС]     Как обратиться к элементу Drawer Activity? #7
Код 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
public class Main extends AppCompatActivity
        implements NavigationView.OnNavigationItemSelectedListener, SensorEventListener{
 
    Map<String, String> sensListMap = new HashMap<String, String>();
 
    TextView drawerItemModel;
    TextView textBatteryTemperature;
    TextView textBatteryInfo;
    TextView textModelGadjet;
    TextView textCreatorGadjet;
    TextView textPOVersion;
    TextView textOnline;
    TextView textBldInfo;
    TextView textMnfInfo;
    TextView textPOInfo;
    TextView textOnlineInfo;
    static TextView textBtrInfo;
    static TextView textChrgInfo;
 
 
    private SensorManager mSensorManager;
    private Sensor mProximity;
    private Timer mTimer;
 
    @RequiresApi(api = Build.VERSION_CODES.KITKAT_WATCH)
    @Override
    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);
        navigationView.setNavigationItemSelectedListener(this);
    /*Конец родного кода*/
 
         /*Начало моего кода*/
        mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);// Получаем менеджер сенсоров
        mProximity = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);// Получаем датчик приближения
        textModelGadjet = (TextView) findViewById(R.id.textModelGadjet);
        textCreatorGadjet = (TextView) findViewById(R.id.textCreatorGadjet);
        textPOVersion = (TextView) findViewById(R.id.textPOVersion);
        textOnline = (TextView) findViewById(R.id.textOnline);
        textBldInfo = (TextView) findViewById(R.id.textBldInfo);
        textMnfInfo = (TextView) findViewById(R.id.textMnfInfo);
        textPOInfo = (TextView) findViewById(R.id.textPOInfo);
        textOnlineInfo = (TextView) findViewById(R.id.textOnlineInfo);
        textBtrInfo = (TextView) findViewById(R.id.textBtrInfo);
        textChrgInfo = (TextView) findViewById(R.id.textChrgInfo);
        
        drawerItemModel = (TextView) findViewById(R.id.drawerItemModel2);
        drawerItemModel.setText("sdas");
 
        textBatteryInfo = (TextView) findViewById(R.id.textBatteryInfo);
        textBatteryTemperature = (TextView) findViewById(R.id.textBatteryTemperature);
        textBatteryInfo.setText("Заряд батареи");
        textBatteryTemperature.setText("Температура батареи");
        textBldInfo.setText(" " + Build.MODEL.toUpperCase());
        textMnfInfo.setText(" " + Build.MANUFACTURER.toUpperCase());
        textPOInfo.setText(" " + Build.VERSION.RELEASE.toUpperCase());
 
 
        sensListMap.put("ACCELEROMETER", "Акселерометр");
        sensListMap.put("AMBIENT_TEMPERATURE", "Датчик температуры окружающей среды");
        sensListMap.put("GEOMAGNETIC_ROTATION_VECTOR", "Датчик геомагнитного положения");
        sensListMap.put("MAGNETIC_FIELD", "Датчик магнитного поля");
        sensListMap.put("GYROSCOPE", "Гироскоп");
        sensListMap.put("LIGHT", "Датчик освещения");
        sensListMap.put("PRESSURE", "Датчик атмосферного давления");
        sensListMap.put("PROXIMITY", "Датчик приближенности");
        sensListMap.put("GRAVITY", "Датчик силы тяжести");
        sensListMap.put("LINEAR_ACCELERATION", "Датчик линейного ускорения");
        sensListMap.put("TYPE_ORIENTATION", "Датчик ориентации");
        sensListMap.put("RELATIVE_HUMIDITY", "Датчик относительной влажности");
        sensListMap.put("HEART_BEAT", "Датчик движения");
        sensListMap.put("MOTION_DETECT", "Датчик движения");
        sensListMap.put("MOVE_DETECT", "Датчик движения");
        sensListMap.put("HEART_RATE", "Датчик сердцебиения");
        sensListMap.put("STEP_COUNTER", "Счетчик шагов");
        sensListMap.put("STEP_DETECTOR", "Датчик шагов");
        sensListMap.put("GLANCE_GESTURE", "Датчик жеста поворота экрана");
        sensListMap.put("TILT_DETECTOR", "Датчик наклона");
        sensListMap.put("PICK_UP_GESTURE", "Датчик жеста подъема телефона с поверхности или кармана");
        sensListMap.put("WAKE_GESTURE", "Датчик жеста пробуждения устрофства");
        sensListMap.put("FLICK_GESTURE", "Датчик жеста смахивания");
        sensListMap.put("SIMPLE_TAPING", "Датчик жеста простого нажатия на экран");
        sensListMap.put("POSITION", "Датчик положения устройства");
        sensListMap.put("SHAKE", "Датчик жеста тряски устройства");
        sensListMap.put("LIFT", "Датчик поднятия устройства");
        sensListMap.put("CALIBRATION", "Калибровка устройства");
 
 
        //Выводим список датчиков
        LinearLayout linLayout = (LinearLayout) findViewById(R.id.linLayout);
        LayoutInflater ltInflater = getLayoutInflater();
 
        List<Sensor> sensList = mSensorManager.getSensorList(Sensor.TYPE_ALL);
        for (int i = 0; i < sensList.size(); i++) {
            View item = ltInflater.inflate(R.layout.sens_item, linLayout, false); //Создаем вью
            TextView tvName = (TextView) item.findViewById(R.id.tvName);    //Находим ТекстВью для имени датчика
            tvName.setText(String.valueOf(sensList.get(i).getName()));  //Оригинальное название датчика
            TextView tvPosition = (TextView) item.findViewById(R.id.tvPosition);    //Находим ТекстВью для номера сенсора
            tvPosition.setText(i+1 + ": ");  //Выводим номер сенсора
            TextView tvSalary = (TextView) item.findViewById(R.id.tvSalary);    //Находим ТекстВью для русского имени
            tvSalary.setText(checkMap(String.valueOf(sensList.get(i).getStringType()))); //Описание на русском
            TextView tvOrigName = (TextView) item.findViewById(R.id.tvOrigName);    //Находим ТекстВью для оригинального имени
            tvOrigName.setText(String.valueOf(sensList.get(i).getStringType()));   //Оригинальное имя
 
            item.getLayoutParams().width = LinearLayout.LayoutParams.MATCH_PARENT;
            linLayout.addView(item);
        }
 
        /*Конец моего кода*/
 
 
    }
MrArty
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 32
28.09.2016, 12:59  [ТС]     Как обратиться к элементу Drawer Activity? #8
Разметка Активити
Кликните здесь для просмотра всего текста
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
 
 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:padding="0dp"
    android:id="@+id/content_main"
 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/app_bar_main"
    android:background="#313131"
    tools:context="com.leonov.smartdiag.Main"
    android:elevation="0dp">
 
    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/scrollView"
        android:layout_margin="0dp"
        android:fillViewport="true"
        tools:ignore="UselessParent">
 
        <LinearLayout
            android:id="@+id/mainLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingTop="10dp">
 
 
            <LinearLayout
                android:id="@+id/btrLayout"
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="0dp"
                android:visibility="visible"
                android:background="#FF2E2E2E"
                android:elevation="13dp"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="5dp"
                android:layout_marginBottom="0dp">
 
                <LinearLayout
                    android:orientation="vertical"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.5"
                    android:gravity="fill_vertical|center_horizontal"
                    android:background="@color/colorAccent"
                    android:layout_marginRight="0dp">
 
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:id="@+id/textChrgInfo"
                        android:textSize="50dp"
                        android:textColor="#0b95ff"
                        android:text="100%"
                        android:textStyle="bold"
                        tools:ignore="HardcodedText" />
 
                    <LinearLayout
                        android:orientation="horizontal"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:background="#3c3c3c"
                        android:elevation="2dp">
 
                        <TextView
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:text="@string/ЗарядБатареи"
                            android:id="@+id/textBatteryInfo"
                            android:layout_gravity="center_horizontal"
                            android:textAlignment="center"
                            android:textColor="#ffffff"
                            android:textIsSelectable="false"
                            android:layout_weight="1"
                            android:textSize="16dp" />
                    </LinearLayout>
 
                </LinearLayout>
 
                <LinearLayout
                    android:orientation="vertical"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:gravity="fill_vertical|center_horizontal"
                    android:layout_weight="0.5"
                    android:background="@color/colorAccent"
                    android:elevation="0dp"
                    android:layout_marginLeft="0dp">
 
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:id="@+id/textBtrInfo"
                        android:textSize="50dp"
                        android:textColor="#0b95ff"
                        android:text="25.5 C"
                        android:textStyle="bold"
                        tools:ignore="HardcodedText" />
 
                    <LinearLayout
                        android:orientation="horizontal"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:background="#3c3c3c"
                        android:elevation="2dp">
 
                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="@string/ТемператураБатареи"
                            android:id="@+id/textBatteryTemperature"
                            android:layout_gravity="center_horizontal"
                            android:textAlignment="center"
                            android:textColor="#ffffff"
                            android:textIsSelectable="false"
                            android:layout_weight="1"
                            android:textSize="16dp" />
                    </LinearLayout>
 
                </LinearLayout>
 
            </LinearLayout>
 
            <LinearLayout
                android:id="@+id/sysInfoLayout"
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="3dp"
                android:visibility="visible">
 
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:text="@string/КраткаяИнформацияОСистеме"
                    android:id="@+id/textSystemInfo"
                    android:layout_marginTop="0dp"
                    android:textColor="#ffffff"
                    android:layout_marginBottom="5dp"
                    android:layout_marginLeft="5dp" />
 
                <LinearLayout
                    android:orientation="horizontal"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent">
 
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="@string/МодельУстройства"
                        android:id="@+id/textModelGadjet"
                        android:textSize="15dp"
                        android:layout_marginLeft="20dp"
                        android:textColor="#939393" />
 
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="text"
                        android:id="@+id/textBldInfo"
                        android:textSize="14dp"
                        android:textColor="#0b95ff"
                        android:textStyle="bold" />
 
                </LinearLayout>
 
                <LinearLayout
                    android:orientation="horizontal"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent">
 
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="@string/Производитель"
                        android:id="@+id/textCreatorGadjet"
                        android:textSize="15dp"
                        android:layout_marginLeft="20dp"
                        android:textColor="#939393" />
 
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="text"
                        android:id="@+id/textMnfInfo"
                        android:textSize="14dp"
                        android:textColor="#0b95ff"
                        android:textStyle="bold" />
                </LinearLayout>
 
                <LinearLayout
                    android:orientation="horizontal"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent">
 
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:id="@+id/textPOVersion"
                        android:textSize="15dp"
                        android:layout_marginLeft="20dp"
                        android:text="@string/ВерсияПО"
                        android:textColor="#939393" />
 
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="text"
                        android:id="@+id/textPOInfo"
                        android:textSize="14dp"
                        android:textColor="#0b95ff"
                        android:textStyle="bold" />
                </LinearLayout>
 
                <LinearLayout
                    android:orientation="horizontal"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent">
 
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="@string/Онлайн"
                        android:id="@+id/textOnline"
                        android:textSize="15dp"
                        android:layout_marginLeft="20dp"
                        android:textColor="#939393" />
 
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="text"
                        android:id="@+id/textOnlineInfo"
                        android:textSize="14dp"
                        android:textColor="#0b95ff"
                        android:textStyle="bold" />
                </LinearLayout>
            </LinearLayout>
 
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:text="@string/СписокДатчиков"
                android:id="@+id/textSensorList"
                android:layout_marginBottom="5dp"
                android:layout_marginTop="10dp"
                android:textColor="#ffffff"
                android:layout_marginLeft="5dp" />
 
            <LinearLayout
                android:id="@+id/linLayout"
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="match_parent"></LinearLayout>
 
        </LinearLayout>
 
    </ScrollView>
 
 
</LinearLayout>

Разметка Дровера
Кликните здесь для просмотра всего текста
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
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">
 
    <include
        layout="@layout/app_bar_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
 
    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer"
        app:itemTextColor="#000000"
        android:background="#ffffff" />
 
</android.support.v4.widget.DrawerLayout>

Разметка шапки дровера
Кликните здесь для просмотра всего текста
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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:background="@drawable/side_nav_bar"
    android:orientation="vertical"
    android:theme="@style/ThemeOverlay.AppCompat.Dark"
    android:layout_height="200dp"
    app:layout_collapseParallaxMultiplier="1.0"
    android:paddingLeft="0dp"
    android:weightSum="1">
 
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingLeft="0dp"
        android:gravity="center_horizontal">
 
        <ImageView
            android:id="@+id/imageView"
            app:srcCompat="@drawable/nexus"
            android:layout_marginTop="20dp"
            android:layout_weight="0.19"
            android:layout_width="50dp"
            android:layout_height="50dp" />
 
        <TextView
            android:text="Устройство"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textStyle="normal|bold"
            android:textSize="18sp"
            android:layout_marginTop="0dp"
            android:layout_weight="1"
            android:id="@+id/drawerItemModel2" />
 
    </LinearLayout>
 
 
 
</LinearLayout>
Pablito
2411 / 1856 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
28.09.2016, 13:04     Как обратиться к элементу Drawer Activity? #9
а названия файлов разметок какие?
первый это app_bar_main ? остальные?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2016, 14:25     Как обратиться к элементу Drawer Activity?
Еще ссылки по теме:
Обратиться к элементу диалогового окна Android
Android Подскажите как реализовать задачу с Navigation Drawer
Как отследить закрытие/открытие drawer-а в другом фрагменте? Android
Android Как в андроид сделать чтобы navigation drawer при запуске был открыт
Как удалить activity? Android

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

Или воспользуйтесь поиском по форуму:
MrArty
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 32
28.09.2016, 14:25  [ТС]     Как обратиться к элементу Drawer Activity? #10
Нет, первый это Main.java
Второй content_main.xml
Третий activity_main.xml
Последний nav_header_main.xml

Они автоматически сгенерировались при создании проекта/

Добавлено через 1 час 18 минут
Нагуглил все таки решение. Нужно программно добавить NavigationHeader в шторку. В начале в коде разметки Дровера удаляем строку
Java
1
app:headerLayout="@layout/nav_header_main"
А затем дополняем код Активности следующими строками (выделил их звёздочками **)
Java
1
2
3
4
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
     **   View navHeaderMain = navigationView.inflateHeaderView(R.layout.nav_header_main);**
    **    drawerItemModel = (TextView) navHeaderMain.findViewById(R.id.drawerItemModel2);**
        navigationView.setNavigationItemSelectedListener(this);
Теперь можно спокойно обращаться к элементам шапки.
Yandex
Объявления
28.09.2016, 14:25     Как обратиться к элементу Drawer Activity?
Ответ Создать тему
Опции темы

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