react-native-navigation的迁移库

RctLayoutManager.java 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.reactnativenavigation.modules;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import com.facebook.react.bridge.ReactApplicationContext;
  5. import com.facebook.react.bridge.ReactContextBaseJavaModule;
  6. import com.facebook.react.bridge.ReactMethod;
  7. import com.reactnativenavigation.activities.RctActivity;
  8. import com.reactnativenavigation.utils.ContextProvider;
  9. /**
  10. * Created by guyc on 20/03/16.
  11. */
  12. @Deprecated
  13. public class RctLayoutManager extends ReactContextBaseJavaModule {
  14. public static final String REACT_CLASS = "RctLayoutManager";
  15. public RctLayoutManager(ReactApplicationContext reactContext) {
  16. super(reactContext);
  17. }
  18. @Override
  19. public String getName() {
  20. return REACT_CLASS;
  21. }
  22. @ReactMethod
  23. public void setLayout(String componentName) {
  24. Activity context = ContextProvider.getActivityContext();
  25. if (context != null && !context.isFinishing()) {
  26. Intent rctActivityIntent = new Intent(context, RctActivity.class);
  27. rctActivityIntent.putExtra(RctActivity.EXTRA_COMPONENT_NAME, componentName);
  28. context.startActivity(rctActivityIntent);
  29. }
  30. }
  31. }