Android:一个activity可以有两个或更多的类吗?



在我的应用程序中,我想有一个单独的类,它膨胀菜单项,这样我就可以使用它的所有活动,而不是一次又一次地编写代码。请解释一下怎么做?

写一个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

最新更新