Android Studio生成了导航抽屉的标题

时间:2015-11-10 15:46:33

标签: android android-studio navigation-drawer

我使用Android Studio新建了一个导航抽屉 - >活动 - >导航抽屉活动。作为Android Studio的最新功能,我没有通过Google找到足够的示例来访问标题中的TextView。我想动态更改标题标题。

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
TextView tv = (TextView) drawer.findViewById(R.id.tvNavHeader);

on onCreate对我没有帮助。 enter image description here

2 个答案:

答案 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