android drawerlayout material-design android-design-library navigationview
我创造MainActivity了NavigationView.当Activity打开我要自动选择在导航抽屉中的第一项开放Fragment该项目下.我搜索了很多,但没有找到任何适当的解决方案.
这样做的正确方法是什么?
Main Activity:
public class MainActivity extends AppCompatActivity implements Config {
private NavigationView navigationView;
private DrawerLayout drawerLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.setTitleTextColor(getResources().getColor(R.color.colorIcons));
if (null != getSupportActionBar())
getSupportActionBar().setLogo(R.drawable.ic_blogger_white);
//Start PostListFragmentWebView
/*PostListFragmentWebView postListFragmentWebView = new PostListFragmentWebView();
getSupportFragmentManager().beginTransaction()
.replace(R.id.frame, postListFragmentWebView)
.commit();*/
//Initializing NavigationView
navigationView = (NavigationView) findViewById(R.id.navigationView);
//Setting Navigation View Item Selected Listener to handle the item click of the navigation menu
navigationView.setNavigationItemSelectedListener(new …Run Code Online (Sandbox Code Playgroud) 我正在使用支持库中的NavigationView.我有一个活动A和B扩展的BaseActivity.
默认情况下,应用程序以活动A开始.当用户单击抽屉菜单项时,我开始活动B.
启动活动B.如何设置与其对应的菜单项突出显示为已选中?
提前致谢
更新:
现在,通过支持库的最新更新,您可以执行以下操作:
mDrawer.setCheckedItem(R.id.drawer_profile);
Run Code Online (Sandbox Code Playgroud) 我正在使用最新的设计支持库.我已经设置了导航视图,其中包含四个片段作为菜单项.
我想在用户启动应用程序时打开我的第一个片段(即导航抽屉中的第一个项目).
默认情况下,它会显示MainActivity布局.
我试过了
navigationView.getMenu().getInt(0).setChecked(true);
Run Code Online (Sandbox Code Playgroud)
但上面的代码没有做任何事情.