首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Android中的常用函数

问使用Android中的常用函数
EN

Stack Overflow用户
提问于 2011-02-21 13:40:20
回答 3查看 1.5K关注 0票数 2

我有一组3个函数,我在3个activity类中使用它们。而不是将3个方法放在3个类中,我如何只编写3个方法一次,然后在所有其他类中调用这些方法……

代码语言:javascript
复制
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
         // Handle item selection
        switch (item.getItemId()) {
        case R.id.icon:
            settingBoard();
            return true;
        default:
            return super.onOptionsItemSelected(item);
        }
    }

    public void settingBoard() {
        Log.i(MY_DEBUG_TAG, "Preparing settings page..");
        /*
         * progressDialog.setMessage("Preparing settings page.....");
         * progressDialog.show();
         */
        Intent lma = new Intent(this, SettingsActivity.class);
        startActivityForResult(lma, 3);
    }

任何帮助我们都将不胜感激

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-21 13:45:58

编写一个包含这三个函数的抽象活动子类。然后从抽象类派生您的三个Activity类。

票数 5
EN

Stack Overflow用户

发布于 2011-02-21 13:49:09

我可以提出两个选择:

  • Inheritance:创建实现这些方法的基类(MyActivity)并覆盖它来创建您的活动。优点是这些方法可以使用受保护的属性。
  • Composition:创建实现这些方法的实用程序类。使此类的对象成为活动的成员。
票数 2
EN

Stack Overflow用户

发布于 2011-02-21 13:45:32

我假设R和Log是您引用的静态对象。如果是这种情况,那么您可以简单地将这些函数放在一个类文件中,并将这个类包含在您希望使用这些函数的所有类中。然后,您就可以将它们称为ClassNameOfYourChoice.functionName()。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5062729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档