怎样实现 没有继承Activity 的类可以调用继承Activity 类的方法?

黛曦葛溪 发布于 2012/07/09 10:39
阅读 4K+
收藏 0
加载中
0
陈哈哈GO
陈哈哈GO
Activity是由Androd系统调度的类,   Activity不能这样调用的。

你也就只是需要Context的引用而已,你把Context引用传进去不就行了嘛。

public class AA{
    // 你的其它代码
    public void run(Context context,List< Map<String,String> > typenum)   {
        // 你的其它代码
        MivieService ms = new MovieService(context);
        // 你的其它代码
    }
}

陈哈哈GO
陈哈哈GO
回复 @朱洋洋 : 如果你想使用Activity的方法,你可以把Context换成Activity。Activity属于Android调度的一个高层类,它必须作为一个可显示的界面展现,不能像你这样继承之后,当做一个功能类来使用。
黛曦葛溪
黛曦葛溪
我在这 给不给 Context 引用 跟直接写 this.getApplication 不都是一样吗?最关键的是 我要怎样才能把 AA 中的方法 真正调用过来。。。这样才能执行 AA 不是吗?最上面的那个类里面 还是执行到 a.run();的时候 停止运行了。。。就没再执行 AA
0
陈哈哈GO
陈哈哈GO
把Activity的引用传入。
0
陈哈哈GO
陈哈哈GO
public static void hideTitleBar(Activity activity){
	activity.requestWindowFeature(Window.FEATURE_NO_TITLE);    
}


0
理工男海哥
理工男海哥

不是android问题,java问题~~~

分类错误,懒得回答~~

黛曦葛溪
黛曦葛溪
回复 @michaely : 是的,一看都看出来基础超不好的。。。尤其是概念更听不懂了。。。就像一楼说的把引用传入。。。我还要想一下什么是引用。。。查一下,看到实际的代码才知道,我平时都这样写的,只是不知道他就叫引用。。。
理工男海哥
理工男海哥
回复 @朱洋洋 : 这个问题和android无关,java基础没有打好。
黛曦葛溪
黛曦葛溪
如果是java 我会贴 android 标签吗?你看代码看晕了吧。。。。
0
情天大圣
情天大圣

朱MM,你这是java基础啊,感觉你是从培训机构出来的,呵呵!

你那个问题还没解决啊,一楼兄弟说的对,其实我之前跟你说过了,参数传!

0
黛曦葛溪
黛曦葛溪

引用来自“星星点天灯”的答案

朱MM,你这是java基础啊,感觉你是从培训机构出来的,呵呵!

你那个问题还没解决啊,一楼兄弟说的对,其实我之前跟你说过了,参数传!

我的现在就是报前天的那个错误  ,你感觉非常的对,我java基础不好的没法说都。。。
你帮我看下  :我现在在 一个普通类里面 把信息封装到一个集合里面了。。。然后到另外一个类里面 遍历集合 想数据库中添加 就下面 这句:
                AA a = new AA();
               a.addData(movieList);
AA 是继承 Activity 的  可是 上面那句都没管用。。。没有进入AA都

小小小崽崽
小小小崽崽
回复 @朱洋洋 : 额..没有啊 。我对此标题问题保持沉默,我是做.Net的。虽然不怎么了解Activity类 。但是基本上的编程原理还是通用的额。 没有想表达什么意思。只是想说一句 llz 。其实培训机构出来的也有很牛叉叉的高人的 。
铂金小小
铂金小小
回复 @苦逼的小领 : 我知道啊,你好好看看我说的话。
铂金小小
铂金小小
回复 @苦逼的小领 : 哈哈。java是挺好的呀。
黛曦葛溪
黛曦葛溪
回复 @苦逼的小领 : 有些人我就觉得无语了,我问的不是类直接的调用问题,调用谁都会,但我着重的是 activity 里面的调用,因为平时用的调用方法调不过来才问的,我问题标的够清楚了吧?却只有一个人看清楚了,说Activity 里面不能这样调用,剩下的还在这显摆自己多强,别人多差,有那个鄙视别人时间还不如回答一下
黛曦葛溪
黛曦葛溪
回复 @苦逼的小领 : 你什么意思啊?
下一页
0
黛曦葛溪
黛曦葛溪

引用来自“桥下一粒砂”的答案

把Activity的引用传入。
//在那个没有继承Activity 的类里面 这样写:
AA a;
a.addData(movielist); 跟你写的有什么区别吗?
//AA 是继承了Activity 的类,我在 没有继承Activity 的类里面 将得到的信息封装到集合里面了。就像上面写的 把集合传到 AA的 addData 方法 里面  遍历然后添加到数据库。。。这样没错吧?可是我这样写却报空指针。。。都没有进入到  AA 里面执行。。。

0
夕拾贰
夕拾贰

引用来自“朱洋洋”的答案

引用来自“桥下一粒砂”的答案

把Activity的引用传入。
//在那个没有继承Activity 的类里面 这样写:
AA a;
a.addData(movielist); 跟你写的有什么区别吗?
//AA 是继承了Activity 的类,我在 没有继承Activity 的类里面 将得到的信息封装到集合里面了。就像上面写的 把集合传到 AA的 addData 方法 里面  遍历然后添加到数据库。。。这样没错吧?可是我这样写却报空指针。。。都没有进入到  AA 里面执行。。。

这不是空指针么??
黛曦葛溪
黛曦葛溪
什么意思啊?你是说这样写必然是空指针,还是 这样写是不是报空指针的错误啊?
0
sxgkwei
sxgkwei
Activity是什么?
黛曦葛溪
黛曦葛溪
回复 @sxgkwei : Activity是由Androd系统调度的类,一个类要想调用继承了它的类 就也要继承它,只是我现在是 想怎样实现 不继承activity 的类 去调用继承了 它的 类的方法。。。可见 还是不行的。。。都不同级。。。所以我之前用的 是普通类跟普通类之间的调用方法。。。肯定是调不过去的。。。
sxgkwei
sxgkwei
回复 @朱洋洋 : Activity 是什么东西。。。不过你说的这种调用情况,直接通过组合就可以实现的,和Activity 完全没关系吧。组合:就是在当前这个类A中声明一个要组合进来的类B的属性,在A的构造中同时给属性b赋值new B(),这样你在类A中的任何地方都可以调用b.XX方法了。
黛曦葛溪
黛曦葛溪
你是问Activity 是什么东西,还是哪个类继承的Activity 啊?
0
OrionBox
OrionBox
这个问题直接跳出语言了,面向对象的问题呢。
小小小崽崽
小小小崽崽
回复 @朱洋洋 : 楼主 OrionBox 表达的意思已经很明白了的。 把面向对象搞懂了就Ok了。
黛曦葛溪
黛曦葛溪
回复 @OrionBox : 是的!这个问题很简单。。。可是我问这个不是针对怎样 类之间调用。。。而是因为 我在调用 继承了 Activity 的类的时候 总是 调不过去。。。而那些普通类就可以调用过去。。。所以我以为 是 因为 这个类继承了 Activity 的原因。。。android 我现在是边做项目边学。。。还真难住我了。。。这最后一道程序。。。
OrionBox
OrionBox
回复 @朱洋洋 : 如问:C++ 如何不继承就能调用别个类的方法?Java 如何不继承就能调用别个类的方法?C# 如何不继承就能调用别个类的方法?Python 如何不继承就能调用别个类的方法? Object-C 如何不继承就能调用别个类的方法? 其实答案都是一样的嘛。。。
黛曦葛溪
黛曦葛溪
什么意思?????
返回顶部
顶部