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) :
저는 액티비티가 아닌 뷰를 서브 클래 싱하려고합니다. – SJuan76