activity to View

来源:互联网 发布:mac tomcat 编辑:程序博客网 时间:2024/05/29 11:08
public View activityToView(Context parent,Intent intent){     LocalActivityManager mLocalActivityManager = new LocalActivityManager(parent,true);     final Window w = mLocalActivityManager.startActivity("TagName", intent);            final View view = w != null ? w.getDecorView() : null;             if (view != null) {                view .setVisibility(View.VISIBLE);                view .setFocusableInTouchMode(true);                ((ViewGroup) view ).setDescendantFocusability(                        FOCUS_AFTER_DESCENDANTS);            }            return view ; }extends ActivityGrouppublic void activityToView(Intent intent, String tag) {//android ActivityGroup管理activity,activity转换成viewtag = TextUtils.isEmpty(tag) ? "tag" : tag;Window subActivity = getLocalActivityManager().startActivity(tag,intent);View view = subActivity.getDecorView();view.dispatchWindowFocusChanged(true);((ViewGroup)view).setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS);container.removeAllViews();container.addView(view);}