2012-04-13 4 views
0

私はレイアウトを持っており、これにはフレームレイアウトがあります。ボタンをクリックするとFramelayoutが新しいアクティビティを呼び出す

私は2つのボタンを置く。ボタン1をクリックするとframelayoutでactivity1を呼び出す必要があります。そして、framelayoutのbutton2 call activity2をクリックしてください。

これは可能ですか?

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); 

} 

私はframlayoutで別のアクティビティを呼び出すボタン1クリックactivity1.java

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> 

答えて

1

いいえ、それはできません。アクティビティはネストできません。アクティビティ2を開くと、アクティビティ1がバックスタックに移動します。あなたは仕事のためにフラグメントを使用することができます。

1

アクティビティとレイアウトの違いについてはっきりしないと思います。

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

FrameLayoutに2つのフレームがある場合は、ボタンをクリックした後でフレームを非表示にして1つのアクティビティしか使用できません。

関連する問題