【发布时间】:2017-04-05 00:44:06
【问题描述】:
我正在创建一个应用程序并使用 DrawerActivity。 这个 DrawerActivity 有 onNavigationItemSelected() 方法。 我的问题是,我可以创建一个类似的方法
public void select(Fragment fragment) {
FragmentTransaction transaction = menuActivity.getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, fragment);
transaction.addToBackStack(null);
transaction.commit();
}
因此,我只会传递所需的 Fragment。过去我曾经有数百行代码,现在想改变它。如果您愿意,这是我希望创建的一种灵活方法。上面的例子不起作用,因为它需要一个明确的对象,但我希望你明白我的问题的重点。
感谢您的关注:)
【问题讨论】:
-
不能简单的根据发送到onNavigationItemSelected()的id创建fragment实例并调用select方法吗?
-
碎片很多,想减少代码
标签: java android object android-fragments methods