欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android NavigationView頭部設(shè)置監(jiān)聽事件

 更新時間:2017年10月12日 15:04:16   作者:Shengjie  
這篇文章主要為大家詳細介紹了Android NavigationView頭部設(shè)置監(jiān)聽事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

NavigationView頭部設(shè)置監(jiān)聽事件的方法,供大家參考,具體內(nèi)容如下

1、將XML里的靜態(tài)引入刪除:

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="start" />
  <!--刪除下面兩行-->
  <!--app:headerLayout="@layout/nav_header"-->
  <!--app:menu="@menu/nav_menu"-->

2、在代碼里 findViewById 找到 NavigationView,然后引入 Header 和 Menu,再獲取頭部布局,最后設(shè)置監(jiān)聽事件:

//findviewbyid
navigationView = (NavigationView) findViewById(R.id.nav_view);

//引入header和menu
navigationView.inflateHeaderView(R.layout.nav_header);
navigationView.inflateMenu(R.menu.nav_menu);

//獲取頭部布局
View navHeaderView = navigationView.getHeaderView(0);

3、完整代碼如下:

private void initNavigation() {

    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    navigationView = (NavigationView) findViewById(R.id.nav_view);
    //引入header和menu
    navigationView.inflateHeaderView(R.layout.nav_header);
    navigationView.inflateMenu(R.menu.nav_menu);
    //設(shè)置menu的監(jiān)聽事件
    navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
      @Override
      public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()) {
          case R.id.add_city:
            //啟動
            startActivityForResult(new Intent(MainActivity.this, CityPickerActivity.class),
                REQUEST_CODE_PICK_CITY);
            drawerLayout.closeDrawers();
            break;
          case R.id.setting:
            Intent SettingIntent = new Intent(MainActivity.this, SettingActivity.class);
            startActivity(SettingIntent);
            drawerLayout.closeDrawers();
            break;
          case R.id.about:
            Intent aboutIntent = new Intent(MainActivity.this, aboutActivity.class);
            startActivity(aboutIntent);
            drawerLayout.closeDrawers();
            break;
        }
        return false;
      }
    });

    //獲取頭部布局
    View navHeaderView = navigationView.getHeaderView(0);
    //設(shè)置監(jiān)聽事件
    icon_image = (CircleImageView) navHeaderView.findViewById(R.id.icon_image);
    icon_image.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        dialog.show();
      }
    });

    //讀取頭像
    Utility.getImageFromShare(this, icon_image);

    //dialog
    dialog = new CustomDialog(this, 100, 100, R.layout.dialog_photo, R.style.Theme_dialog,
        Gravity.BOTTOM, R.style.pop_anim_style);
    //屏幕外點擊無效
    dialog.setCancelable(false);

    btn_camera = (Button) dialog.findViewById(R.id.btn_camera);
    btn_camera.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        toCamera();
      }
    });

    btn_picture = (Button) dialog.findViewById(R.id.btn_picture);
    btn_picture.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        toPicture();
      }
    });

    btn_cancel = (Button) dialog.findViewById(R.id.btn_cancel);
    btn_cancel.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        dialog.dismiss();
      }
    });

  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Flutter實現(xiàn)Text完美封裝

    Flutter實現(xiàn)Text完美封裝

    本文詳細講解了Flutter實現(xiàn)Text完美封裝,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-11-11
  • Android開發(fā)之WebView輸入框提示解決辦法

    Android開發(fā)之WebView輸入框提示解決辦法

    在做webview應(yīng)用時,當輸入的文字過多時,輸入的提示箭頭會移動到輸入框外,怎么解決這個問題呢?下面小編給大家介紹Android開發(fā)之WebView輸入框提示解決辦法,一起看看吧
    2016-06-06
  • Android 中RecycleView實現(xiàn)item的點擊事件

    Android 中RecycleView實現(xiàn)item的點擊事件

    這篇文章主要介紹了Android 中RecycleView實現(xiàn)item的點擊事件的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 詳解Android的內(nèi)存優(yōu)化--LruCache

    詳解Android的內(nèi)存優(yōu)化--LruCache

    LruCache是基于Lru算法實現(xiàn)的一種緩存機制。本文對LruCache的概念和實現(xiàn)原理進行介紹,通過實例分析和使用介紹,讓大家更好的了解LruCache,下面跟著小編一起來看下吧
    2016-12-12
  • Android 完全退出的實例詳解

    Android 完全退出的實例詳解

    這篇文章主要介紹了Android 完全退出的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • Android 自定義Switch開關(guān)按鈕的樣式實例詳解

    Android 自定義Switch開關(guān)按鈕的樣式實例詳解

    本文主要講的是在Android原生Switch控件的基礎(chǔ)上進行樣式自定義,內(nèi)容很簡單,但是在實現(xiàn)的過程中還是遇到了一些問題,在此記錄下來,需要的朋友參考下吧
    2017-12-12
  • android 定時啟動\取消小例子

    android 定時啟動\取消小例子

    本文為大家講解下android實現(xiàn)定時啟動\取消的具體實現(xiàn)方式,感興趣的朋友可以參考下哈
    2013-06-06
  • Android使用代碼動態(tài)生成界面

    Android使用代碼動態(tài)生成界面

    這篇文章主要為大家詳細介紹了Android使用代碼動態(tài)生成界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Android編程調(diào)用系統(tǒng)自帶的拍照功能并返回JPG文件示例【附demo源碼下載】

    Android編程調(diào)用系統(tǒng)自帶的拍照功能并返回JPG文件示例【附demo源碼下載】

    這篇文章主要介紹了Android編程調(diào)用系統(tǒng)自帶的拍照功能并返回JPG文件,結(jié)合實例形式分析了Android的拍照功能調(diào)用及圖形文件操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-07-07
  • Glide4 高效加載圖片的配置詳解

    Glide4 高效加載圖片的配置詳解

    本篇文章主要介紹了Glide4 高效加載圖片的配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論