import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.View;
import android.widget.FrameLayout;
import io.flutter.app.FlutterFragmentActivity;
import io.flutter.facade.Flutter;
import io.flutter.view.FlutterView;
import android.content.Intent;
import android.app.Activity;
import android.support.v4.app.FragmentActivity;
import android.app.FragmentTransaction;
import android.util.Log;
public class FlutterStarter extends FragmentActivity {
private static FlutterView fView = null;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent i = getIntent();
String arg = i.getStringExtra("arg");
Log.i("FlutterStart", "arg:" + arg);
if (fView == null) {
fView = Flutter.createView(
this,
getLifecycle(),
arg
);
} else {
fView.getFlutterNativeView().attachViewAndActivity(fView, this);
}
FrameLayout.LayoutParams layout = new FrameLayout.LayoutParams(-1, -1);
//layout.leftMargin = 100;
//layout.topMargin = 200;
addContentView(fView, layout);
}
@Override
protected void onDestroy() {
super.onDestroy();
fView.detach();
}
}
--
You received this message because you are subscribed to the Google Groups "Flutter Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flutter-dev...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
package x.x.x;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import io.dcloud.common.DHInterface.IWebview;
import io.dcloud.common.DHInterface.StandardFeature;
import com.tencent.bugly.crashreport.CrashReport;
import io.flutter.app.FlutterActivity;
import io.flutter.plugins.GeneratedPluginRegistrant;
import io.flutter.plugin.common.MethodCall;
import io.flutter.plugin.common.MethodChannel;
import io.flutter.plugin.common.MethodChannel.MethodCallHandler;
import io.flutter.plugin.common.MethodChannel.Result;
import io.flutter.facade.*;
import android.widget.FrameLayout;
import org.json.JSONArray;
import org.json.JSONObject;
import android.app.FragmentTransaction;
import android.util.Log;
public class FlutterEntry extends StandardFeature{
public void onStart(Context pContext, Bundle pSavedInstanceState, String[] pRuntimeArgs) {
}
public void StartView(IWebview pWebview, JSONArray array) {
Intent i = new Intent(pWebview.getActivity(), FlutterStarter.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("arg", array.optString(0));
pWebview.getContext().startActivity(i);
}
}
My application use MUI: http://dev.dcloud.net.cn/mui/, StartView() is called from javascript.
Flutter.createView takes initialRoute argument, how to go to another route while flutter view already created?To unsubscribe from this group and stop receiving emails from it, send an email to flutter-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
----刘志平
Another question:
To unsubscribe from this group and stop receiving emails from it, send an email to flutter-dev...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
------刘志平
You received this message because you are subscribed to the Google Groups "Flutter Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flutter-dev...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.