2011-03-22 5 views
0

하나의 액티비티에 3 개의 버튼이 있습니다. 각 버튼을 클릭 할 때 동일한 액티비티와 함께 ​​다른 레이아웃이 표시되어야합니다. 예를 들어, 첫 번째 버튼을 클릭하고 상자와 버튼을 표시해야합니다 .if 두 번째 buttojn을 클릭하면 listview가 표시되어야합니다.안드로이드의 레이아웃

답변

0
  • 각 레이아웃마다 다른 레이아웃 파일을 정의하십시오.
  • 그런 다음 각 클릭 이벤트가 의도 호출을 한 후이 특정 활동이 호출됩니다.
  • 조건부로 호출 된 setContentView()는 특정 클립을 결정하고 그 반대의 경우도 마찬가지입니다.

완전한 활동을 다른 방식으로 배치하려는 경우이 작업을 수행 할 수 있습니다. 그렇지 않으면 버튼 클릭에 표시되는 위젯을 클릭 이벤트에 표시하는 것이 쉽습니다.

0

이 경우 "TabWidget"을 고려할 수 있습니다. 그것은 실제로 당신이 필요로하는 것을합니다. A sample tutorial here.

0

단일 레이아웃에 모든 레이아웃 요소를 포함시킨 다음 눌러 진 버튼에 따라 setVisibility 속성을 사용하여 켜거나 끄는 이유는 무엇입니까? 이 의사 코드 같은

뭔가 :

button1.setOnClickListener(new View.OnClickListener() { 
public void onClick(View v) { 
    view1.setVisibility(View.GONE); 
    view2.setVisibility(View.GONE); 
    view2.setVisibility(View.VISIBLE); 
    } 
}); 

button2.setOnClickListener(new View.OnClickListener() { 
public void onClick(View v) { 
    view1.setVisibility(View.VISIBLE); 
    view2.setVisibility(View.GONE); 
    view2.setVisibility(View.GONE); 
    } 
});