0

私はレイアウトを持っていて、これにフレームレイアウトがあります。

ボタンを2つ入れました。ボタン1をクリックしたときにframelayoutでactivity1を呼び出したい。したがって、framelayoutでbutton2callactivity2をクリックします。

これは可能ですか?

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で別のアクティビティを呼び出します。

4

2 に答える 2

1

アクティビティとレイアウトの違いについて明確な考えを持っていないと思います。

.xml を参照するレイアウトは、UI の構築方法を定義し、画面内にビューを配置するものです。アクティビティは、画面やデータなどと対話するコントローラーとして機能し、レイアウト レイアウトの操作を反映できるコンテナーです。

そのため、FrameLayout に 2 つのフレームがある場合、ボタンのクリック後にフレームを非表示および表示する 1 つのアクティビティのみを使用できます。

于 2012-04-13T13:10:42.007 に答える
1

いいえ、それはできません。アクティビティはネストできません。アクティビティ 2 を開くと、アクティビティ 1 がバックスタックにプッシュされます。ただし、ジョブにフラグメントを使用できます。

于 2012-04-13T13:10:53.677 に答える