在我的应用程序中,我希望有一个单独的类来扩展菜单项,这样我就可以将它用于所有活动,而不是一次又一次地编写代码。请解释一下怎么做?
答案 0 :(得分:4)
编写一个仅扩充菜单项的Activity类,然后使用继承并让您的活动扩展您的MenuActivity类。
这就是你在大师班里会做的事情。
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
}
}
当调用super时,它告诉超类执行该方法代码。 有关类继承的更多信息http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html