Android:一个活动可以有两个或更多类吗?

时间:2014-07-22 17:36:11

标签: android android-activity android-context

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

1 个答案:

答案 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