AndroidStudio給出的模板里面只有列表點擊事件,即實現OnNavigationItemSelectedListener中的onNavigationItemSelected方法,根據item的id判斷是點擊哪個item。但是,模板沒有給出頭部的點擊事件。
方法是動態添加head,具體代碼如下:
//NavigationView頭部點擊事件綁定 View drawview = navigationView.inflateHeaderView(R.layout.nav_header_main); ImageButton head_iv = (ImageButton) drawview.findViewById(R.id.head_iv); head_iv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.d("Log:","頭部被點擊了!"); } });
注意!!由於已經動態添加了,所以xml中下面這句必須刪掉,不然就會出現兩個頭部的情況,如圖1所示。
app:headerLayout="@layout/nav_header_main"
圖1
