Android 更改标题xml中的文本
我有一个活动,在加载时我想更新一个文本字段。该文本字段存储在外部XML文件中该活动布局的标题中。当试图设置指向该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
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);