setText在另一个布局中

用户名

因此,尝试更改TextView其他布局中的文本时遇到了一些麻烦MainActivity.java将内容视图activity_main.xml,其中<include>s ^ app_bar_main.xml,其中<include>s ^ content_main.xml,其中显示我的主要应用程序的布局(这是一个抽屉式导航活动Android Studio中)。

我的部分代码MainActivity.java如下所示:

String user, organisation;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Default code to include navigation drawer here

    if (savedInstanceState == null) {
        Bundle bundle = getIntent().getExtras();

        if (bundle != null) {
            user = bundle.getString("user");
            organisation = bundle.getString("organisation");

            LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View hamburgerMenu = inflater.inflate(R.layout.nav_header_main, null);

            TextView navUsername = (TextView) hamburgerMenu.findViewById(R.id.nav_username),
                    navOrgGroup = (TextView) hamburgerMenu.findViewById(R.id.orgGroup);

            navUsername.setText(user);
            navOrgGroup.setText(organisation);
        }
    }
}

而我的nav_header_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="@dimen/nav_header_height"
    android:background="@drawable/side_nav_bar"
    android:gravity="bottom"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:theme="@style/ThemeOverlay.AppCompat.Dark">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingTop="@dimen/nav_header_vertical_spacing"
        android:contentDescription="@string/user"
        android:src="@android:drawable/sym_def_app_icon" />

    <TextView
        android:id="@+id/nav_username"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingTop="@dimen/nav_header_vertical_spacing"
        android:text="@string/user"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1" />

    <TextView
        android:id="@+id/orgGroup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/email" />
</LinearLayout>

但是由于某种原因,TextViews中的nav_header_main.xml永不变。它保留为XML文件中设置的默认值。为什么会这样呢?提前致谢!

Vucko

由于我的评论有助于解决:

在我的代码中,我使用了某种不同的策略来更改导航抽屉中的TextView。 View v = navigationView.getHeaderView(0); TextView emailTextView = (TextView) v.findViewById(R.id.emailTextView);

至于解释,您可以看一下这个问题我在这里复制文本是多余的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在另一个布局android中查看viewpager

来自分类Dev

在另一个布局中获取 EditText 的值

来自分类Dev

来自另一个类的setText将打开另一个窗口

来自分类Dev

在布局中滑动并在android中替换为另一个布局

来自分类Dev

将setText()摆动到在另一个系统中不起作用的标签

来自分类Dev

来自另一个活动的片段中与片段无关的setText

来自分类Dev

将setText()摆动到在另一个系统中不起作用的标签

来自分类Dev

以编程方式在另一个布局中膨胀布局

来自分类Dev

如何从包含合并标记的布局访问另一个布局中的视图?

来自分类Dev

如何从Sitecore中的另一个子布局访问子布局控件?

来自分类Dev

如何在Android中的另一个线性布局下面设置一个线性布局

来自分类Dev

如何在Android中的另一个线性布局下面设置一个线性布局

来自分类Dev

将背景颜色添加到作为子布局的布局中(在另一个布局内)

来自分类Dev

如何在Android中的另一个布局xml文件中创建Button对象

来自分类Dev

以编程方式在另一个布局之上添加一个布局

来自分类Dev

在另一个布局上设置一个布局

来自分类Dev

在中间切一个布局,然后在下面插入另一个布局

来自分类Dev

滚动时ListView覆盖另一个布局

来自分类Dev

如何从另一个模块调用xml布局

来自分类Dev

ScrollView在另一个布局Android之上

来自分类Dev

从另一个布局更改TextView

来自分类Dev

将布局放在另一个居中的上方

来自分类Dev

访问另一个活动的布局Android

来自分类Dev

IE的另一个布局问题

来自分类Dev

如何从另一个活动更改布局背景?

来自分类Dev

将布局放在另一个之上

来自分类Dev

从另一个布局更改屏幕

来自分类Dev

在Fragment Activity中动态包含另一个布局

来自分类Dev

如何在布局中为另一个片段使用片段xml标签?

Related 相关文章

  1. 1

    在另一个布局android中查看viewpager

  2. 2

    在另一个布局中获取 EditText 的值

  3. 3

    来自另一个类的setText将打开另一个窗口

  4. 4

    在布局中滑动并在android中替换为另一个布局

  5. 5

    将setText()摆动到在另一个系统中不起作用的标签

  6. 6

    来自另一个活动的片段中与片段无关的setText

  7. 7

    将setText()摆动到在另一个系统中不起作用的标签

  8. 8

    以编程方式在另一个布局中膨胀布局

  9. 9

    如何从包含合并标记的布局访问另一个布局中的视图?

  10. 10

    如何从Sitecore中的另一个子布局访问子布局控件?

  11. 11

    如何在Android中的另一个线性布局下面设置一个线性布局

  12. 12

    如何在Android中的另一个线性布局下面设置一个线性布局

  13. 13

    将背景颜色添加到作为子布局的布局中(在另一个布局内)

  14. 14

    如何在Android中的另一个布局xml文件中创建Button对象

  15. 15

    以编程方式在另一个布局之上添加一个布局

  16. 16

    在另一个布局上设置一个布局

  17. 17

    在中间切一个布局,然后在下面插入另一个布局

  18. 18

    滚动时ListView覆盖另一个布局

  19. 19

    如何从另一个模块调用xml布局

  20. 20

    ScrollView在另一个布局Android之上

  21. 21

    从另一个布局更改TextView

  22. 22

    将布局放在另一个居中的上方

  23. 23

    访问另一个活动的布局Android

  24. 24

    IE的另一个布局问题

  25. 25

    如何从另一个活动更改布局背景?

  26. 26

    将布局放在另一个之上

  27. 27

    从另一个布局更改屏幕

  28. 28

    在Fragment Activity中动态包含另一个布局

  29. 29

    如何在布局中为另一个片段使用片段xml标签?

热门标签

归档