How can I edit the header view element in Navigation Drawer programatically?

Basu

I have a image and a text in my Header layout which is included through android.support.design.widget.NavigationView. The picture will be user's profile picture and text will be name which I'll get from Session Manager Class.

How can I access and edit the text and image programmatically, since it's only included in the definition of NavigationView.

Here's the code:

 <android.support.design.widget.NavigationView
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:id="@+id/shitstuff"
        app:itemTextColor="@color/grey"
        app:menu="@menu/drawermenu"
        app:headerLayout="@layout/headerlayout"
        app:itemIconTint="@color/colorPrimary"
        android:layout_marginTop="0dp"

        />

And in activity class:

 mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
    mNavigationView = (NavigationView) findViewById(R.id.shitstuff) ;

    /**
     * Lets inflate the very first fragment
     * Here , we are inflating the TabFragment as the first Fragment
     */

    mFragmentManager = getSupportFragmentManager();
    mFragmentTransaction = mFragmentManager.beginTransaction();
    mFragmentTransaction.replace(R.id.containerView,new helpfragment()).commit();
    /**
     * Setup click events on the Navigation View Items.
     */

    mNavigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(MenuItem menuItem) {
            mDrawerLayout.closeDrawers();


            if (menuItem.getItemId() == R.id.nav_item_home) {
                Intent i = new Intent(help.this, home.class);
                startActivity(i);
            }



            if (menuItem.getItemId() == R.id.nav_item_tenant) {
                Intent i = new Intent(help.this, rentertabview.class);
                startActivity(i);
            }
            if (menuItem.getItemId() == R.id.nav_item_profile) {
                Intent i = new Intent(help.this, profile.class);
                startActivity(i);
            }


            if (menuItem.getItemId() == R.id.nav_item_owner) {
                Intent i = new Intent(help.this, ownertabview.class);
                startActivity(i);
            }

            if (menuItem.getItemId() == R.id.nav_item_services) {
                Intent i = new Intent(help.this, services.class);
                startActivity(i);
            }

            return false;
        }

    });

    /**
     * Setup Drawer Toggle of the Toolbar
     */

    android.support.v7.widget.Toolbar toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.toolbar);
    ActionBarDrawerToggle mDrawerToggle = new ActionBarDrawerToggle(this,mDrawerLayout, toolbar,R.string.app_name,
            R.string.app_name);

    mDrawerLayout.setDrawerListener(mDrawerToggle);

    mDrawerToggle.syncState();

Please explain in details. Will be really thankful to you.

GGC

You can simply retrieve your View using

mNavigationView.findViewById(R.id.IDVIEWTOUPDATE)

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

How to change text of a TextView in navigation drawer header?

From Dev

How to get items in Navigation Drawer to change view

From Dev

how can I add an image to the bottom of a Drawer view?

From Dev

Error: I can click under the navigation drawer

From Dev

How to use a view pager inside a navigation drawer?

From Dev

How to add an image header in navigation drawer layout

From Dev

Navigation drawer - Header View with ListView

From Dev

Refresh Header in Navigation Drawer

From Dev

How can I render and cache a view programatically in Django?

From Dev

Navigation Drawer Header

From Dev

Make the header of the new navigation drawer view clickable

From Dev

How to set text to view from drawer header layout in navigation drawer without inflating view

From Dev

How can i set Listener to switch in Navigation drawer?

From Dev

how can i edit a table view section header ios swift

From Dev

How to include layouts in DrawerLayout programatically and smooth dragging of navigation view?

From Dev

How can I view file header information?

From Dev

android - How to access the Navigation Drawer Header Items?

From Dev

How can I edit the pairing alert view

From Dev

How can I view file header information?

From Dev

How to get items in Navigation Drawer to change view

From Dev

How to use a view pager inside a navigation drawer?

From Dev

List View and a Navigation Drawer

From Dev

How can i get the view of anyScreen programatically wherever i am present at the screen

From Dev

is it possible to have android navigation drawer with grid view i.e. grid view inside navigation drawer?

From Dev

How can I render and cache a view programatically in Django?

From Dev

How can i set Listener to switch in Navigation drawer?

From Dev

How to include layouts in DrawerLayout programatically and smooth dragging of navigation view?

From Dev

How to add the button in a navigation Header in a navigation view?

From Dev

How can I center the title of navigation drawer application?

Related Related

  1. 1

    How to change text of a TextView in navigation drawer header?

  2. 2

    How to get items in Navigation Drawer to change view

  3. 3

    how can I add an image to the bottom of a Drawer view?

  4. 4

    Error: I can click under the navigation drawer

  5. 5

    How to use a view pager inside a navigation drawer?

  6. 6

    How to add an image header in navigation drawer layout

  7. 7

    Navigation drawer - Header View with ListView

  8. 8

    Refresh Header in Navigation Drawer

  9. 9

    How can I render and cache a view programatically in Django?

  10. 10

    Navigation Drawer Header

  11. 11

    Make the header of the new navigation drawer view clickable

  12. 12

    How to set text to view from drawer header layout in navigation drawer without inflating view

  13. 13

    How can i set Listener to switch in Navigation drawer?

  14. 14

    how can i edit a table view section header ios swift

  15. 15

    How to include layouts in DrawerLayout programatically and smooth dragging of navigation view?

  16. 16

    How can I view file header information?

  17. 17

    android - How to access the Navigation Drawer Header Items?

  18. 18

    How can I edit the pairing alert view

  19. 19

    How can I view file header information?

  20. 20

    How to get items in Navigation Drawer to change view

  21. 21

    How to use a view pager inside a navigation drawer?

  22. 22

    List View and a Navigation Drawer

  23. 23

    How can i get the view of anyScreen programatically wherever i am present at the screen

  24. 24

    is it possible to have android navigation drawer with grid view i.e. grid view inside navigation drawer?

  25. 25

    How can I render and cache a view programatically in Django?

  26. 26

    How can i set Listener to switch in Navigation drawer?

  27. 27

    How to include layouts in DrawerLayout programatically and smooth dragging of navigation view?

  28. 28

    How to add the button in a navigation Header in a navigation view?

  29. 29

    How can I center the title of navigation drawer application?

HotTag

Archive