- annotationProcessor
- "
- com
- .alibaba
- :arouter-compiler
- :rootProject
- .arouterProcessorVersion
- "
- defaultConfig {
- javaCompileOptions {
- annotationProcessorOptions {
- arguments = [moduleName: project.getName()]
- }
- }
- }
- public
- class
- MyApplication
- extends
- Application
- {
- @Override
- public void onCreate() {
- super.onCreate();
- initRouter(this);
- }
- public static void initRouter(Application application) {
- if (BuildConfig.DEBUG) {
- ARouter.openLog(); // 打印日志
- ARouter.openDebug(); // 开启调试模式(如果在InstantRun模式下运行,必须开启调试模式!线上版本需要关闭,否则有安全风险)
- }
- ARouter.init(application);
- }
- }
- @Route(path = RouteUtils.User_Activity_Login)
- public
- class
- LoginActivity
- extends
- BaseActivity
- implements
- View
- .
- OnClickListener
- {
- public static void startLoginActivity() {
- ARouter.getInstance().build(User_Activity_Login).navigation();
- }
- public
- static
- final
- String User_Activity_Login =
- "/user/login"
- ;
- @Route(path = RouteUtils.User_Fragment_Main)
- public
- class
- UserMainFragment
- extends
- BaseFragment
- public static final String Home_Fragment_Main = "/home/main";
- public static final String Find_Fragment_Main = "/find/main";
- public static final String User_Fragment_Main = "/user/main";
- public static final String ShoppingCart_Fragment_Main = "/shoppingcart/main";
- public static Fragment getFindFragment() {
- Fragment fragment = (Fragment) ARouter.getInstance().build(Find_Fragment_Main).navigation();
- return fragment;
- }
- public static Fragment getUserFragment() {
- Fragment fragment = (Fragment) ARouter.getInstance().build(User_Fragment_Main).navigation();
- return fragment;
- }
- public static Fragment getHomeFragment() {
- Fragment fragment = (Fragment) ARouter.getInstance().build(Home_Fragment_Main).navigation();
- return fragment;
- }
- public static Fragment getShoppingCartFragment() {
- Fragment fragment = (Fragment) ARouter.getInstance().build(ShoppingCart_Fragment_Main).navigation();
- return fragment;
- }
- private void switchTab(int checkedId) {
- FragmentTransaction ft = supportFragmentManager.beginTransaction();
- hideAllFragment(ft);
- if (checkedId == R.id.rb_home) {
- mHomeFragment = supportFragmentManager.findFragmentByTag(TAG_FRAGMENT_HOME);
- if (mHomeFragment == null) {
- mHomeFragment = RouteUtils.getHomeFragment();
- if (mHomeFragment != null) {
- ft.add(R.id.ll_main, mHomeFragment, TAG_FRAGMENT_HOME);
- }
- }
- curFragment = mHomeFragment;
- } else if (checkedId == R.id.rb_find) {
- findFragment = supportFragmentManager.findFragmentByTag(TAG_FRAGMENT_FIND);
- if (findFragment == null) {
- findFragment = RouteUtils.getFindFragment();
- if (findFragment != null) {
- ft.add(R.id.ll_main, findFragment, TAG_FRAGMENT_FIND);
- }
- }
- curFragment = findFragment;
- } else if (checkedId == R.id.rb_shoppingcart) {
- shoppingcartFragment = supportFragmentManager.findFragmentByTag(TAG_FRAGMENT_CART);
- if (shoppingcartFragment == null) {
- shoppingcartFragment = RouteUtils.getShoppingCartFragment();
- if (shoppingcartFragment != null) {
- ft.add(R.id.ll_main, shoppingcartFragment, TAG_FRAGMENT_CART);
- }
- }
- curFragment = shoppingcartFragment;
- } else if (checkedId == R.id.rb_user) {
- userFragment = supportFragmentManager.findFragmentByTag(TAG_FRAGMENT_USER);
- if (userFragment == null) {
- userFragment = RouteUtils.getUserFragment();
- if (userFragment != null) {
- ft.add(R.id.ll_main, userFragment, TAG_FRAGMENT_USER);
- }
- }
- curFragment = userFragment;
- }
- if (curFragment != null) {
- ft.show(curFragment).commit();
- }
- }
来源: http://blog.csdn.net/finddreams/article/details/78339809