android 里面如何在一个Activity里面调用另外一个Activity里面的方法?
6个回答
展开全部
静态调用,如果有组件的初始化这些操作,是绝对会报这个错误的,因为Activity方法不会去调用它的OnCreate方法,无法加载xml布局
。
假使你要去初始化整个Activity,其
构造方法
也是无法初始化的,所以也是空指针
。
。
假使你要去初始化整个Activity,其
构造方法
也是无法初始化的,所以也是空指针
。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想在一个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编程的面向对象思想。
其中静态方法实现参考如下表述:
需求:在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编程的面向对象思想。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用广播,handler
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在按钮的点击事件里添加下面代码就行。
intent
it
=
new
intent();
it.setclass(firstactivity.this,secondactivity.class);
firstactivity.this.startactivity(it);
第二个跳第三个也是差不多的。
intent
it
=
new
intent();
it.setclass(firstactivity.this,secondactivity.class);
firstactivity.this.startactivity(it);
第二个跳第三个也是差不多的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.报空指针不代表不能调,你就看看为什么报空指针呗,看看是不是哪里的值没有传过去啊还是怎么着。
2.定义为静态报错,也不代表不能调,你看看是报什么错啊,然后改完错再说啊。
2.定义为静态报错,也不代表不能调,你看看是报什么错啊,然后改完错再说啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |