在我的应用程序中,我想有一个单独的类,它膨胀菜单项,这样我就可以使用它的所有活动,而不是一次又一次地编写代码。请解释一下怎么做?
写一个Activity类,只膨胀菜单项,然后使用继承,让你的Activity扩展你的MenuActivity类。
这是你在master class中应该做的。
public class MenuActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//inflate menu
}
}
然后让你的主活动扩展菜单活动
public class MainActivity extends MenuActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//inflate other views
}
}
当调用父类时,它告诉父类执行该方法的代码。关于类继承的更多信息http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html