我是 Android (Java) 开发的新手,对此我感到非常兴奋! Google 的开发人员指南非常棒,我在短时间内学到了很多东西。它甚至让我彻夜难眠 ;)
今天我制作了菜单,但有些东西我无法理解。这是关于扩展类。指南说:
Tip: If your application contains multiple activities and some of them provide the same Options Menu, consider creating an activity that implements nothing except the onCreateOptionsMenu() and onOptionsItemSelected() methods. Then extend this class for each activity that should share the same Options Menu. This way, you have to manage only one set of code for handling menu actions and each descendant class inherits the menu behaviors.
我不明白的是如何扩展一个类...假设我有一个MainActivity 和一个SubActivity。我想在两个 Activity 中使用相同的菜单,所以我制作了一个 MainMenuActivity。如何为这两个 Activity 扩展此类?
是的,我确实在网上搜索过,但找不到任何可用的。我真的很想了解它,所以我希望任何人都可以通过一些示例代码+解释来帮助我。提前致谢!!
最佳答案
它们的意思如下:
通常你会:
public class MyActivity extends Activity{...}
如果您有 4-5-6... 这些 Activity ,并且每个 Activity 都使用相同的菜单代码,您只需复制并粘贴代码 4-5-6.. 次。或者你可以这样做:
public class BaseActivity extends Activity{
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//My menu code
}
}
并将此类用于您的 4-5-6... Activity :
public class MyActivity extends BaseActivity{...}
这样您就不需要将菜单创建代码复制到所有 Activity 中,而且,您不必编辑 4-5-6... 类来编辑菜单的一小部分创建.菜单代码现在也在 MyActivity
中。
你也可以看看here ,它解释了 extends
的含义。
关于android - 扩展类 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8255614/