android 里面如何在一个Activity里面调用另外一个Activity里面的方法?

 我来答
摆摊赤壁笑谈中5
2020-01-25 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:762万
展开全部
静态调用,如果有组件的初始化这些操作,是绝对会报这个错误的,因为Activity方法不会去调用它的OnCreate方法,无法加载xml布局

假使你要去初始化整个Activity,其
构造方法
也是无法初始化的,所以也是空指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旷星晴荀勋
2020-04-20 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:31%
帮助的人:889万
展开全部
想在一个Activity里面调用另外一个Activity的方法主要有接口回调和静态方法。但是除了静态方法之外,并不推荐接口回调方法。
其中静态方法实现参考如下表述:
需求:在A
activity中调用
B
activity的methodB()。
实现:使用静态实现。
在B方法中定义:
public static void methodB(){} 在A中需要使用methodB()的地方这样调用:
B.methodB();
为何不推荐在一个Activity中调用另一个Activity呢。因为Android系统运行内存较小,故其系统会在需要的时候将后台的进程自动清理掉以为当前进程提供运行内存。而android移动设备除了当前正在显示的activity意外,其他的activity都在后台运行。例如你在A
activity中调用B
activity
的方法时候,有可能B
activity已经被销毁,所以,只能使用B
activity的静态方法。
最后的做法是将Activity界面显示和逻辑分开写在不同的类中,这样才复合程序开发的MVC框架还有Java编程的面向对象思想。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泥璇隐佳妍
2019-09-06 · TA获得超过3737个赞
知道大有可为答主
回答量:3121
采纳率:31%
帮助的人:174万
展开全部
可以用广播,handler
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
赏石是听筠
2019-10-23 · TA获得超过3744个赞
知道大有可为答主
回答量:3125
采纳率:31%
帮助的人:176万
展开全部
在按钮的点击事件里添加下面代码就行。
intent
it
=
new
intent();
it.setclass(firstactivity.this,secondactivity.class);
firstactivity.this.startactivity(it);
第二个跳第三个也是差不多的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
和薄郁新雅
2019-07-19 · TA获得超过3935个赞
知道大有可为答主
回答量:3152
采纳率:25%
帮助的人:238万
展开全部
1.报空指针不代表不能调,你就看看为什么报空指针呗,看看是不是哪里的值没有传过去啊还是怎么着。
2.定义为静态报错,也不代表不能调,你看看是报什么错啊,然后改完错再说啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式