永发信息网

Android 调用访问类的函数

答案:4  悬赏:30  手机版
解决时间 2021-11-07 11:52
  • 提问者网友:献世佛
  • 2021-11-06 18:44
Android 调用访问类的函数
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-11-06 20:02
android调用访问类的函数的方式,和java相同。
如果该类非静态类,则需要声明一个对象,然后初始化对象,对象.函数的方式调用函数。
如果该类是静态类,则直接可以使用 类.函数 的方式,调用函数。
至于什么是静态类,非静态类,只要看类名的前面是否有关键字static
全部回答
  • 1楼网友:醉吻情书
  • 2021-11-06 23:47
不太懂,是说在适配器里给某个控件加了监听?结果呢?监听到了没办法根据监听到的内容来适配A的UI?追问这个问题我解决了~~在 MainActivity 中传递了一个 Listener 给 B,变相解决了。
但是根本问题没有解决,就是:如何在非 Activity 类中调用 Activity 的实例??追答Context呀
这么先进,学习了,不会是没有public类吧
  • 2楼网友:慢性怪人
  • 2021-11-06 22:22
我懂你的意思了,你是不是把A类继承ListActivity了。。我之前写过一个点击按钮更换图片的例子,也想在B中的listener里面重写一遍更换图片的方法,但是不可以,你想啊,比如你的Listener是个按钮Click,由于B重写了系统的getView,所以虚拟器跑起来的时候系统就已经布局好了,你并不能改变,这时候你点击按钮想改变A的 UI 那么系统就需要重新布局,这个是不能在一个类得方法里实现的啊,因为重新布局需要走A,B两个类,这是一个整体,所以建议换思路,不要用B继承BaseAdapter了,如果非要这样写,那么记住,避免改变已经布局好了的东西,你可以点击按钮出一些提示之类的功能那都可以实现的,不知道你懂没懂啊。。追问这个问题我解决了~~在 MainActivity 中写 Listener 使用 B 的构造函数传递给 B,变相解决了。
但是根本问题没有解决,就是:如何在非 Activity 类中调用 Activity 的实例??
(因为我还写了一个独立类 C 不继承任何东西,仅仅设计了一些函数用于让 MainActivity 调用,并在特定时候回调 MainActivity 的函数~~C 作为 MainActivity 的子类写在 MainActivity.java 中就可以正常运行,把它搬到 C.java 时就遇到了这个问题)追答啊,你真聪明,我受教了,那就都把B和C都写在A的下面,然后定义A的对象调用Activity实例可以不?追问其实问题不大~~只是因为 MainActivity 和 C 的代码都特长,所以我想把 C 写进单独的文件里,便于维护代码~~不行的话就扔进 MainActivity 里,呵呵追答你能具体把你那个代码给我看下么,我想看看你那个解决的方法,好吧?写进A里肯定能调用的追问QQ?太长发不过来追答312215875
  • 3楼网友:你哪知我潦倒为你
  • 2021-11-06 20:51
一般来说你特意写了一个Adapter,那么它与ListView应该是一一对应的,那么你在初始化Adapter的时候直接将MainActivity作为参数传递到Adapater中,并且将其作为Adapter的一个类成员变量,你现在想怎么调用就怎么调用了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯