单击按钮时,Framelayout调用新活动

时间:2012-04-13 12:47:59

标签: android layout frame

我有一个布局,这里有一个framelayout。

我放了2个按钮。当我点击button1时,我想在framelayout中调用activity1。然后在framelayout中单击button2调用activity2。

这可能吗?

layout1.xml

  <Button
                android:id="@+id/button1"
                android:layout_width="80dp"
                android:layout_height="35dp"
                android:background="@drawable/tab_buton"
                android:text="@string/turlar"
                android:textColor="#ffffff"
                android:textSize="12sp"
                android:textStyle="bold" android:layout_weight="1"/>

            <Button
                android:id="@+id/button2"
                android:layout_width="80dp"
                android:layout_height="35dp"
                android:background="@drawable/tab_buton"
                android:text="@string/alisveris"
                android:textColor="#ffffff"
                android:textSize="12sp"
                android:textStyle="bold" android:layout_weight="1"/>
        </LinearLayout>



<FrameLayout
    android:id="@+id/frameLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/linearLayout2"
    android:layout_marginLeft="5dp"
    android:layout_weight="0.59" android:layout_marginRight="5dp">
</FrameLayout>

activity1.java

public class Firsat extends Base {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.layout1);

}

当我点击button1时,在framlayout中调用另一个活动。

2 个答案:

答案 0 :(得分:1)

我认为对活动和布局之间的区别并不清楚。

引用.xml的布局定义了如何构建UI,在屏幕内定位视图。活动是一个容器,作为控制器与屏幕,数据......进行交互,并且可以反映布局布局上的操作。

因此,如果你的FrameLayout中有两个框架,你只能使用一个活动,在点击按钮后隐藏和显示框架。

答案 1 :(得分:1)

不,那是不可能的。活动不能嵌套。开放活动2将活动1发送到后台。您可以使用片段来完成作业。