2012-04-29 2 views
2

http://i1254.photobucket.com/albums/hh620/Mike_Mccone/menu.png탭없이 맞춤 메뉴를 구현하는 방법은 무엇입니까?

위에 링크 된 메뉴가 있는데, 모든 활동에 나타납니다. 분명히 각 활동 레이아웃에 메뉴에 대한 XML을 포함시킬 수 있으며 모든 활동에 내 청취자를 코드화 할 수 있습니다. 그러나 모든 활동에 15 가지 정도의 작업을 수행하지 않아도됩니다.

커스텀베이스 액티비티를 만들고 확장 해 보았습니다. 그런 다음 각 액티비티마다 다른 레이아웃을 설정할 수 없었습니다.

탭을 사용하지 않고 이런 식으로 메뉴를 구현하는 가장 좋은 방법은 무엇입니까?

public class MenuActivity extends Activity { 
    private FrameLayout mContainer; 
    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     // Layout that has menu on top and an empty 
     // FrameLayout below 
     setContentView(R.layout.main); 
     mContainer = (FrameLayout) findViewById(R.id.frame_layout); 
     // add click listeners to menu and let them call 
     // onMenuItemClicked() or whatever you wish to do 
    } 

    @Override 
    public void setContentView(View view) { 
     mContainer.removeAllViews(); 
     mContainer.addView(view); 
    } 

    protected void onMenuItemClicked(){ /* or abstract */ } 
} 

은 상단과 아래 빈 무언가 (예 : FrameLayout)에 메뉴를 포함하는 레이아웃을 설정하고 그래서 설정한다는 setContentView를 오버라이드 (override) :

+0

저는 액티비티가 아닌 뷰를 서브 클래 싱하려고합니다. – SJuan76

답변

0

조각 또는 실행 바 (셜록)를 사용 외에 당신은 그렇게 아마 그것을 할 수 빈 레이아웃 내부의 내용

그런 다음이 수업에 귀하의 활동을 기반으로 평소대로 사용하십시오. 메뉴 버튼 처리를 추가 할 수 있습니다.

관련 문제