android - 扩展类 Activity

标签 android class android-activity extending

我是 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/

相关文章:

android - 带有登录系统的 GCM

android - 如何在 Android 中获取位置及其温度?

swift - 在一个类中引用一个类的实例数组会产生强引用循环吗?

c++ - 尝试制作我自己的字符串类

class - UML- 假设具有相同的多样性,可以合并聚合线吗?

android - 在不关闭 Activity 的情况下切换 Activity

java - 如何从 Quickaction 启动 Activity ?

android - 启动 Activity 并且不要破坏其他 Activity

android - 如果应用程序处于 Activity 状态,则无法在 channel 上发布通知

android - 在非市场应用程序上调试崩溃