【问题标题】:How to set text to view from drawer header layout in navigation drawer without inflating view如何在不膨胀视图的情况下将文本设置为从导航抽屉中的抽屉标题布局中查看
【发布时间】:2016-03-04 03:16:24
【问题描述】:

我想将文本设置为导航抽屉标题文本,我搜索了很多,但每个人都通过膨胀布局来做到这一点,但对我来说它会创建 2 个标题,所以有什么方法可以在不膨胀布局的情况下进行设置?

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

View header=navigationView. findViewById(R.id.header);
/*View        view=navigationView.inflateHeaderView(R.layout.nav_header_main);*/
name = (TextView)header.findViewById(R.id.username);
email = (TextView)header.findViewById(R.id.email);
name.setText(personName);
email.setText(personEmail);`

【问题讨论】:

    标签: android material-design


    【解决方案1】:

    通过 navigationView.getHeaderView(0) 获取导航标题视图,试试下面的代码

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    View header=navigationView.getHeaderView(0);
    /*View view=navigationView.inflateHeaderView(R.layout.nav_header_main);*/
    name = (TextView)header.findViewById(R.id.username);
    email = (TextView)header.findViewById(R.id.email);
    name.setText(personName);
    email.setText(personEmail);
    

    【讨论】:

    • @david glorioso 1 年??
    • thanx Rushi jadhav
    • @Manish Yadav 如果你想从片段中设置文本,那么你可以简单地使用 getActivity() 访问活动组件
    • 我无法从片段访问这个.....**navigationView.setNavigationItemSelectedListener(this);**
    • @Manish Yadav 只需传递您的活动上下文或使用 getActivity().findViewById(R.id.nav_view);
    猜你喜欢
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多