1. 程式人生 > >NavigationView中獲取headerLayout實現點選事件的方法

NavigationView中獲取headerLayout實現點選事件的方法

特別簡單,總共分三步:

第一步:

獲取NavigationView

  1. privateNavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);  

第二步:

獲取headerLayout

  1. headerLayout = navigationView.inflateHeaderView(R.layout.nav_header_main);  

第三步:

獲取其中的元件:

  1. head = (ImageView) headerLayout.findViewById(R.id.Iamge_mine_head);  
  2. myName = (TextView) headerLayout.findViewById(R.id.Tview_mine_myName);  

這樣會出現一個問題


如下:只需要將xml中的

  1. app:headerLayout="@layout/nav_header_main"
刪除即可,當然獲取其元件的時候可以利用如下獲取派生到我的程式碼片
  1. View headerView = navigationView.getHeaderView(0);  

相關推薦

NavigationView獲取headerLayout實現事件方法

特別簡單,總共分三步: 第一步: 獲取NavigationView privateNavigationView navigationView = (NavigationView) findV

AndroidRecyclerView的item控制元件的事件新增刪除一行、上移下移一行的程式碼實現

Demo展示圖片 佈局程式碼 // (layout)activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an

獲取NavigationView中子控制元件的事件

在程式碼中動態載入佈局,然後通過該View去findViewById找到子控制元件,進而監聽點選事件 val mHeaderView = mMainNavigaView.inflateHeader

Android按鈕實現事件的幾種方式

此方法整體看上去簡單易懂,個人比較常用 xml佈局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.

如何對vue的元件進行事件監聽

<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-default/index.css"> </head> <body> <div id="

(自我學習篇之高德地圖)使用與獲取marker的事件

獲取之後下載SDK然後倒入libs用什麼導什麼我先簡單說一個2D的實現與獲取marker的點選事件  3d的多了一步   OK就可以使用了   注意許可權 <uses-permission android:name="android.permission

[Android]RecyclerView基本使用+adapter回撥介面實現事件

一、概述 RrcyclerView是ListView的加強版,不僅可以輕鬆實現和ListView同樣的效果,還優化了ListView中存在的各種不同之處。 Android官方推薦我們使用RecyclerView。 二、基本用法 1.首先需要在專案的build.gradle中新增相

RecyclerView實現Item事件方法三/四

此係列文章隔上次釋出有一段時間,原因就是懶(其實是比較忙),今天來說下剩下的兩種方法,如何優雅的實現 對於方法三我這裡就不說了,因為有很多文章都有說明,那就是基於RecyclerView.On

RecyclerView實現Item事件方法

《RecyclerView實現Item點選事件方法一》上篇文章中我們通過一種方式實現了條目的點選事件,今天我們用另外一種方式來實現RecyclerView的條目點選事件來彌補方法一中所提到的缺陷 利用Adapter來實現 adapter code

AndroidWebView載入Html的圖片新增事件

    基本的思路: (1)WebView來載入HTML。 (2)向HTML中注入JavaScript,利用JavaScript來呼叫Android中的方法(執行一些跳轉的操作等等)。  首先你必須有一個HTML或者是一個地址,或者是存到本地的一個檔案。我這裡使用的是存到本

FloatingActionButton實現事件擊無響應

最近做一個App用到了FloatingActionButton,可是在實現點選事件的時候卻出了點問題。 FloatingActionButton實現點選事件之後,在onClick()函式中實現的程式碼邏輯卻沒有執行,然後就很茫然,這麼簡單的東西怎麼會出錯,然後就找了好久,最後才發現還真的是

Jquery實現事件的四種寫法

1. $(".tab").click(function () {  })2. $(".tab").on("click",function () {  })3. $(document).on("click", ".tab",function () {  })4. 使用<o

舉例說明ArrayAdapter的使用和如何設定ListView每個Item的事件

首先要先定義一個ListView物件,並進行例項化private ListView mListView; mListView=(ListView)findViewById(R.id.ListView);定義類MyAdapter繼承ArrayAdapterpublic cla

ViewPager輪播圖:自動無限輪播,手指長按停止,實現事件(實用版)

此Demo是自定義的viewpager,實現功能如下:無限自動輪播,pager點選事件處理,手指長按停止自動輪播,手指擡起恢復自動輪播; 幾乎可以滿足目前專案中的要求;大家可以直接使用; 整個Demo分兩大類,一個是自定義的ViewPager,一個是MainActivi

監聽TextView連結文字的事件

最近有一個需求,在一個Dialog中顯示一個帶有連結的文字,點選這個連結文字跳轉到指定的網站中,同時這個Dialog消失。具體的實現如下: 用到的Dialog的contentView的資原始檔dlg_with_link_text.xml: <?xml version="1.0"

iOS為view新增事件

UITapGestureRecognizer *ui=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(alickLi

名詞解釋功能:TextView 給部分文字加下劃線並實現事件

效果圖先擺上,其中只有一個關鍵字,但無論幾個都行的,作者已然測試了很多遍。 最近要做一個名詞解釋的功能:在一段文本里有N個關鍵名詞,這些關鍵名詞需要將這段文字與本地資料庫相比較後得到。 1 public Phras

禁用ListView某些item的事件

重寫BaseAdapter的兩個方法 @Overridepublic boolean areAllItemsEnabled(){return false;}@Overridepublic boolean isEnabled(int position){if (getIt

(zepto外掛使用)click、tap無效又能實現事件小竅門

/******如有雷同   純屬巧合 ********/ 我們就touch的幾種簡單事件進行解析 touchstart事件:當手指觸控式螢幕幕時候觸發,即使已經有一個手指放在螢幕上也會觸發。 touchmove事件:當手指在螢幕上滑動的時候連續地觸發。在這個事件發生期

Android:處理ListView條目的Button的事件和條目事件衝突

一 . 此條方法比較笨.       給條目中的1號區域的Button設定完了點選事件後,再給條目中的2號區域再設定點選事件 二 . 這個方法就比較簡單.     1 . 在ItemView配置的xml檔案中的根節點新增屬性android:descendantFocus