Android 更改标题xml中的文本

Android 更改标题xml中的文本,android,xml,android-layout,Android,Xml,Android Layout,我有一个活动,在加载时我想更新一个文本字段。该文本字段存储在外部XML文件中该活动布局的标题中。当试图设置指向该XML文件的文本时,我得到一个nullpointer异常 以下是我正在使用的活动: public class NavDrawerMain extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { //JAC - need to add big search bo

我有一个活动,在加载时我想更新一个文本字段。该文本字段存储在外部XML文件中该活动布局的标题中。当试图设置指向该XML文件的文本时,我得到一个
nullpointer
异常

以下是我正在使用的活动:

public class NavDrawerMain extends AppCompatActivity
    implements NavigationView.OnNavigationItemSelectedListener {

//JAC - need to add big search box right at the top of the drawer

//stuff for the user Timeline
private CustomAdapter timelineAdapter;
private ListView timelineList;

private PullToRefreshView mPullToRefreshView;

public static final int REFRESH_DELAY = 2000;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_nav_drawer_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
        }
    });

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();

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

    TextView userName = (TextView) findViewById(R.id.drawerUserName);
    userName.setText("test");
以下是该活动的布局:


textviews id是
drawerUserName
。我曾在某个地方读到,我需要对布局进行充气,但一直没有弄明白

在您的活动中,像这样充气
标题\u布局

View headerView = LayoutInflater.from(this).inflate(R.layout.header_layout, null);
TextView userName = (TextView) headerView.findViewById(R.id.drawerUserName);
userName.setText("test");
现在将其作为HeaderView添加到NavigationView

navigationView.addHeaderView(headerView);
就这样

用于smiliar问题检查;

嗯,按照你说的方式做,它采用标题布局,并将其放在活动的所有内容之上。。。不是我想发生的你想实现什么?是否希望“标题”仅在从拉式加载到刷新时显示?或者它只是在错误的位置?啊,好的,所以标题在抽屉里,从活动中打开。谢谢你的回复。。但我不确定它是否有效。。获取此错误:尝试在空对象引用上调用虚拟方法“void android.widget.TextView.setText(java.lang.CharSequence)”
View headerView = LayoutInflater.from(this).inflate(R.layout.header_layout, null);
TextView userName = (TextView) headerView.findViewById(R.id.drawerUserName);
userName.setText("test");
navigationView.addHeaderView(headerView);