2012-04-13 3 views
0

저는 레이아웃이 있으며 여기에 framelayout이 있습니다.Framelayout은 버튼을 클릭 할 때 새로운 활동을 호출합니다.

두 개의 버튼이 있습니다. button1을 클릭하면 framelayout에서 activity1을 호출하고 싶습니다. 그리고 framelayout에서 button2 call 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); 

} 

내가 framlayout 다른 활동을 호출 Button1을 클릭

.

답변

1

아니요, 불가능합니다. 활동을 중첩 할 수 없습니다. 활동 2를 열면 활동 1이 뒷받침으로 이동합니다. 그래도 조각을 사용할 수 있습니다.

1

액티비티와 레이아웃의 차이점에 대해 명확한 생각이 없다고 생각합니다.

.xml을 참조하는 레이아웃은 UI를 빌드하고 화면 내부에보기를 배치하는 방법을 정의하는 것입니다. 액티비티는 화면, 데이터 등과 상호 작용할 수있는 컨트롤러로 작동하는 컨테이너이며, 레이아웃 레이아웃에서의 작업을 반영 할 수 있습니다.

FrameLayout에 두 개의 프레임이있는 경우 버튼 클릭 후 프레임을 숨기고 표시하는 하나의 활동 만 사용할 수 있습니다.

관련 문제