Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 고급C
- 서버
- Linux
- 데이터
- 가상환경
- php
- Python
- Deep Learning
- RapidCheck
- keras
- tracking
- Machine Learning
- MySQL
- FLASK
- 지능형
- 정리
- sw
- Raspberry
- IMAGE
- C언어
- Video
- Object Detection
- 머신러닝
- 영상분석
- detection
- 안드로이드
- 디버그모드
- Android
- 라즈베리파이
- tensorflow
Archives
- Today
- Total
건프의 소소한 개발이야기
[안드로이드] Navigation View Header View 관리하기 본문
안녕하세요, 건프입니다.
앞에서 Navigation View 를 이용해서 프로젝트를 만들어 보았습니다.
NavigationView 에서는 두개의 Layout을 얹어서 사용하는데,
menu 사용은 이미 앞에서 다루었고,
이번에 알아보는 것은 nav_header_view 의 값을 바꾸는 내용을 알아봅니다.
1. getHeaderView 함수를 이용하는 방법이 있습니다.
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
//View nav_header_view = navigationView.inflateHeaderView(R.layout.nav_header_main);
View nav_header_view = navigationView.getHeaderView(0);
TextView nav_header_id_text = (TextView) nav_header_view.findViewById(R.id.nav_header_id_text);
nav_header_id_text.setText(app.user_id+" "+app.user_pw);
위와 같이 접근하여, TextView 에 접근하면, 값을 바꿀 수 있습니다.
이렇게 말이죠.
2. 두번째방법은 inflateHeaderView 를 이용해서 레이아웃을 inflate 하는 방법이 있습니다.
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
View nav_header_view = navigationView.inflateHeaderView(R.layout.nav_header_main);
//View nav_header_view = navigationView.getHeaderView(0);
TextView nav_header_id_text = (TextView) nav_header_view.findViewById(R.id.nav_header_id_text);
nav_header_id_text.setText(app.user_id+" "+app.user_pw);
이것의 결과는 이렇게 나옵니다.
차이를 아시겠나요?
그렇습니다. 2번 방법으로 만들때는, 원래 navigation view 에서 header_view 를 빼주어야 합니다. 안그러면 이렇게 두개가 들어가게 되는군요!
도움이 되었길 바랍니다
Happy Coding :)
' 개발 이야기 > 안드로이드 이야기' 카테고리의 다른 글
[안드로이드] Android Volley 에서 리스너(Listener)에 인자 넘기기 (0) | 2016.05.17 |
---|---|
[안드로이드] Android RecyclerView with CardView (1) | 2016.05.15 |
[안드로이드] Google Cloud Message(GCM) 적용시키기 - (2) (2) | 2016.05.07 |
[안드로이드] Google Cloud Message(GCM) 적용시키기 - (1) (0) | 2016.05.07 |
[안드로이드] Material Dialog 관련 라이브러리 사용법 (1) (0) | 2016.05.01 |
Comments