如何开始在同一个视图中的子活动? [英] how to start a sub activity in same view?
本文介绍了如何开始在同一个视图中的子活动?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要开始一个新的活动意图在我目前的看法!我怎样才能做到这一点?
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屋!
查看全文