我使用Android Studio新建了一个导航抽屉 - >活动 - >导航抽屉活动。作为Android Studio的最新功能,我没有通过Google找到足够的示例来访问标题中的TextView
。我想动态更改标题标题。
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
TextView tv = (TextView) drawer.findViewById(R.id.tvNavHeader);
答案 0 :(得分:0)
NavigationView
在v23.1.0中有bug。您无法访问HeaderView
方法中onCreate
中包含的观看次数。
解决方法是对HeaderView
进行通知,并以onCreate
方式以编程方式添加,如下所示:
public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
View header = LayoutInflater.from(this).inflate(R.layout.nav_header_view, null);
navigationView.addHeaderView(header);
TextView tv = (TextView) header.findViewById(R.id.tvNavHeader);
}
}
答案 1 :(得分:0)
不再需要让HeaderView
充气了。
View header = navigationView.getHeaderView(0);
TextView text = (TextView) header.findViewById(R.id.textView);
这适用于一个标题。如果您有几个,只需浏览Mattia提供的google issue。