android开发中关于继承activity类中方法的调用

android开发中关于继承activity类中的函数,不能在其他类中调用其方法。

MainActivity.java

package com.example.testmain;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public int add(int a,int b){
        int c = a + b;
        return c;
    }

}

Test.java

package com.example.testmain;

public class Test {

    MainActivity test = new MainActivity();

    int c = test.add(3,5);

}

这样 不能调用到Main类中的add方法

解决方法:

1、

package com.example.testmain;

public class Test extends MainActivity{
    int c = add(5,3);
}

只有继承这个Activity类才能调用其中的方法

2、一般不要再Activity类中放公共方法,如有必要可将这些方法放到一个新的工具类中供调用。

时间: 2024-07-28 13:34:47

android开发中关于继承activity类中方法的调用的相关文章

【转载】 C++多继承中重写不同基类中相同原型的虚函数

本篇随笔为转载,原文地址:C++多继承中重写不同基类中相同原型的虚函数. 在C++多继承体系当中,在派生类中可以重写不同基类中的虚函数.下面就是一个例子: class CBaseA { public: virtual void TestA(); }; class CBaseB { public: virtual void TestB(); }; class CDerived : public CBaseA, public CBaseB { public: virtual void TestA()

在不是Activity类中调用Toast和Dialog

有时候我们需要在非Activity类中处理一些逻辑,显示Toast对话框或者是弹出一个Dialog,但是在非Activity中是没办法调用这两个的,如果需要的话可以考虑把Context传过去,但是这样太过于麻烦,有另外一个更加简便的方法,那就是 在想要显示土司或者对话框的Activity里声明一个静态对象:public static MainActivity mactivity;然后在onCreate方法里面里的初始化一句:mactivity=this;这个时候就可以在其他类调用弹Toast的方

android开发学习笔记(三)Activity跳转以及传值

一:步骤: 1创建Intent对象,参数中指定将要跳转到的class 2通过Intent对象的putExtra()方法指定要传到下一个页面的数据.方法参数用键值对. 3通过调用startActivity(Intent intent)方法或者startActivityForResult(Intent intent,int requestCode)方法启动跳转. startActivtyForResult():Activity A跳转到Activity B,Activity B可以返回数据给Acti

Android开发学习笔记之Activity属性设置

麦子学院android开发老师说Activity是Android组件中最基本也是最为常见用的四大组件之一,在android开发中运用极为广泛,作为android开发初学者需要熟练掌握,麦子学院android开发老师分享了Activity属性的常用设置. android:allowTaskReparenting 是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务. android:alwaysRetainTaskState 是否保留状态不变, 比如切换回home, 再从新打

android开发 有2个Activity,想先指定哪个activity作为主窗口,怎么实现?      

修改配置文件中的 activity的入口,选择你希望作为入口的activity,如图: android开发 有2个Activity,想先指定哪个activity作为主窗口,怎么实现?

java-B类中的得到A类中的一个map

1 B类中的想得到A类中的一个map结果 2 3 Class A{ 4 // 通过某种方法得到的transMap 5 B.setTransInfo(transMap); 6 7 } 8 9 Class B{ 10 11 private static Map<T> map = null; // get set方法省略 12 13 public static void setTransInfo(Map<T> transMap){ 14 map = transMap; 15 } 16 1

Android运行时ART加载类和方法的过程分析

在前一篇文章中,我们通过分析OAT文件的加载过程,认识了OAT文件的格式,其中包含了原始的DEX文件.既然ART运行时执行的都是翻译DEX字节码后得到的本地机器指令了,为什么还需要在OAT文件中包含DEX文件,并且将它加载到内存去呢?这是因为ART运行时提供了Java虚拟机接口,而要实现Java虚拟机接口不得不依赖于DEX文件.本文就通过分析ART运行时加载类及其方法的过程来理解DEX文件的作用. 老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注! 在前面An

Activity生命周期方法的调用顺序工程与测试日志

下面为测试activity的方法的执行顺序   工程与测试资源地址 android工程 AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.finalizetest"

Android学习笔记(五二):服务Service(中)- 继承Service类

通过IntentService的继承类实现命令触发的服务,也可以直接通过Service的继承类来实现.在IntentService中的例子,我们增加了StopService( )的方式,用于试验.在实际应用中,IntentService常用于一次性运行,自动结束的情况,不需要人工停止干预.对于需要人工干预的停止的,长时间(或无限制)运行的情况,可直接继承Service的方式,例如音乐播放.IntentService也是Service的一个继承类. 继承Service类 在本例中,我们中我们模拟音