【java安卓】怎么调用另一个安卓activity的对象?
A这个Activity怎么调用B这个Activity中的对象tv?B.javapublicTextViewtv;----A.javaimport.路径.BBb=newB(...
A这个Activity怎么调用B这个Activity中的对象tv?
B.java
public TextView tv;
----
A.java
import.路径.B
B b=new B();
b.tv就能得到这个对象了吗? 展开
B.java
public TextView tv;
----
A.java
import.路径.B
B b=new B();
b.tv就能得到这个对象了吗? 展开
2个回答
展开全部
互相调用不是你这样子的,存在两种情况
1、调用同一个工程内的林外一个act
2、调用不同工程(别人的、第三方的、系统的都可以,也可以是你自己写的另一个程序)的另一个act
看你的描述,应该不是互相调用的问题,而是如何获得另外一个act里面的某一个变量或者对象,同一个工程的所有act,都有一个instance(也许写错名字了),你可以在B.java中定义一个全局变量,在A.java中获取到B的instance ,r然后,B的所有全局变量或对象,都可以被A获得并操作,但是这种方式不是一个安全的方式!
设想一下:A操作B的这个tv,如果B也在操作这个tv,会是怎样?这种方式多了,灾难!少用!慎用!
1、调用同一个工程内的林外一个act
2、调用不同工程(别人的、第三方的、系统的都可以,也可以是你自己写的另一个程序)的另一个act
看你的描述,应该不是互相调用的问题,而是如何获得另外一个act里面的某一个变量或者对象,同一个工程的所有act,都有一个instance(也许写错名字了),你可以在B.java中定义一个全局变量,在A.java中获取到B的instance ,r然后,B的所有全局变量或对象,都可以被A获得并操作,但是这种方式不是一个安全的方式!
设想一下:A操作B的这个tv,如果B也在操作这个tv,会是怎样?这种方式多了,灾难!少用!慎用!
更多追问追答
追问
您说的我还不是很理解,是用application实现吗,我对这方面真的不是很了解,能否多写一点提示
我也补充一下问题:工程中的B实际上是一个在后台播放的音乐服务,A是用户操作界面。
我需要通过A来判断B中的音乐对象是否有音乐了,如果有音乐的话并且处于播放状态的话,点击A中的暂停按钮就可以命令B音乐对象进行暂停。
这样很合理吗?
追答
1、前台act和后台service之间启动、调用,和2个act之间的start/stop基本是一样的
2、前台act和后台service之间的数据交互,一般采用broadcast来完成
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-16
展开全部
startActivity
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询