如何开始在同一个视图中的子活动? [英] how to start a sub activity in same view?

查看:82
本文介绍了如何开始在同一个视图中的子活动?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要开始一个新的活动意图在我目前的看法!我怎样才能做到这一点?

I want to start a new activity intent in my current view! How i can do that?

推荐答案

一个伟大的搜索我得到它后。我把这样的方式我第一次布局!

after a great search i got it. I put my 1st layout in such a way!

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <LinearLayout android:id="@+id/contentViewLayout" 
        android:orientation="vertical"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:background="@color/white" 
        android:layout_marginBottom="56dip"/>

        <HorizontalScrollView
            android:scrollbarSize="2dip"
            android:layout_alignParentBottom="true" 
            android:layout_width="fill_parent"
            android:background="@drawable/background" android:layout_height="56dip">

    </HorizontalScrollView>
</RelativeLayout>

当我必须在它开始新的活动,我使用follwing code ...

When i have to start new activity in it i use follwing code...

public class MainActivityWithTabbar extends ActivityGroup implements OnClickListener{

    public LocalActivityManager activityManager;
    public LinearLayout contentViewLayout;
    public LinearLayout.LayoutParams contentViewLayoutParams;
    private Context context;
    public Intent nextActivit;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        context = this;
        activityManager = getLocalActivityManager();
        setContentView(R.layout.mainActivityLayout);
        contentViewLayout = (LinearLayout)findViewById(R.id.contentViewLayout);
        contentViewLayoutParams = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 

        nextActivit = new Intent(this, NextActivity.class);
        startGroupActivity("activity1", nextActivit);

    }

    public void startGroupActivity(String id, Intent intent)
    {
        contentViewLayout.removeAllViews();

        View view = activityManager.startActivity(id, intent).getDecorView();
        contentViewLayout.addView(view, contentViewLayoutParams);
    }
}

所以在这样的情况下,它workssss ....

so in such a case it workssss....

这篇关于如何开始在同一个视图中的子活动?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆