【发布时间】:2015-03-24 08:08:07
【问题描述】:
请帮助我,我是 android 新手。 我可以通过单击导航抽屉中的项目来显示 toast,但是如何从导航抽屉中打开新片段。
我在 NavigationDrawerFragment 中的代码是
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View layout = inflater.inflate(R.layout.fragment_navigation_drawer, container, false);
recyclerView = (RecyclerView) layout.findViewById(R.id.drawerList);
adapter = new EduAdapter(getActivity(), getData());
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
recyclerView.addOnItemTouchListener(new RecyclerTouchListener(getActivity(), recyclerView, new ClickListener() {
@Override
public void onClick(View view, int position) {
Toast.makeText(getActivity(), "On click " + position, Toast.LENGTH_LONG).show();
mDrawerLayout.closeDrawer(GravityCompat.START);
Toast.makeText(getActivity(), "On Long click " + position, Toast.LENGTH_LONG).show();
}
@Override
public void onLongClick(View view, int position) {
Toast.makeText(getActivity(), "On long click " + position, Toast.LENGTH_LONG).show();
}
}));
return layout;
}
主要活动是:
public class MainActivity extends ActionBarActivity {
private Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_appbar);
toolbar = (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
NavigationDrawerFragment drawerFragment =
(NavigationDrawerFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer);
drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), toolbar);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
请帮助我从抽屉中打开新片段,因为我只能显示 toast。 我在关注 Slidenerd 材料设计视频。
【问题讨论】:
标签: android fragment navigation-drawer android-recyclerview