android - 如何“交换 UI 片段”?
问题描述
我已经实现了一个 Android 导航抽屉。它工作正常,除了我无法加载我的片段。我应该在下面输入什么代码// Add code here to update the UI based on the item selected // For example, swap UI fragments here
?
我构建了与导航抽屉中的每个项目相对应的片段。如何加载这些相应的片段?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar actionbar = getSupportActionBar();
actionbar.setDisplayHomeAsUpEnabled(true);
actionbar.setHomeAsUpIndicator(R.drawable.ic_menu);
mDrawerLayout = findViewById(R.id.drawer_layout);
NavigationView navigationView = findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(
new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
// set item as selected to persist highlight
menuItem.setChecked(true);
// close drawer when item is tapped
mDrawerLayout.closeDrawers();
// Add code here to update the UI based on the item selected
// For example, swap UI fragments here
return true;
}
});
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
mDrawerLayout.openDrawer(GravityCompat.START);
return true;
}
return super.onOptionsItemSelected(item);
}
}
解决方案
推荐阅读
- html - 努力将 ::before 限制为单个指定的 h2
- arrays - How to send meaningful failure reason in karate when the response array is empty?
- swift - 无法访问 pod 内的类成员
- python - 如何从 ARMA 模型中删除常数?
- python - 如何简化 Django 模型中复杂的多对多关系
- xml - 哪里可以找到原生的 GMF XML 格式文档?
- javascript - 在组件中加载多个脚本
- java - 在一个字段上进行两种搜索?
- netsuite - SFTP 使用 SS2.0 向 Onedrive 上传/下载文件到 Onedrive for business
- css - 我想把输入按钮从灰色变成黑色