【问题标题】:how to change Navigation header widgets value dynamically? [closed]如何动态更改导航标题小部件的值? [关闭]
【发布时间】:2016-08-10 04:59:09
【问题描述】:

我在我的活动中包含了导航抽屉,我需要动态更改导航标题小部件(图像视图、文本视图)的值,例如加载应用用户名、个人资料图片和手机号码。所以请帮助我做到这一点。 提前致谢。

【问题讨论】:

    标签: android android-layout material-design navigation-drawer


    【解决方案1】:

    您可以通过NavigationView获取标头:

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    
    View headerView = navigationView.getHeaderView(0);
    ImageView drawerImage = (ImageView) headerView.findViewById(R.id.drawer_image);
    TextView drawerUsername = (TextView) headerView.findViewById(R.id.drawer_username);
    TextView drawerAccount = (TextView) headerView.findViewById(R.id.drawer_account);
    drawerImage.setImageDrawable(R.drawable.ic_user);
    drawerUsername.setText("User");
    drawerAccount.setText("user@gmail.com");
    

    【讨论】:

    • 这对我有用!非常感谢。@Exaqt
    【解决方案2】:

    看看这个NavigationView.getHeaderView()

    你可以得到标题视图

    View headerView=navigationView.getHeaderView(0);
    
    TextView nameTv=(TextView)headerView.findViewById(R.id.tvHeaderView);
    nameTv.setText("any string")
    

    【讨论】:

      猜你喜欢
      • 2022-01-12
      • 2016-07-22
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      • 2020-09-16
      • 1970-01-01
      相关资源
      最近更新 更多