Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中的两个不同类中实现侦听器接口?_Android_Listener - Fatal编程技术网

如何在Android中的两个不同类中实现侦听器接口?

如何在Android中的两个不同类中实现侦听器接口?,android,listener,Android,Listener,我不知道如何将侦听器连接到由活动调用的单独类 我有我的活动,它加载片段的选项卡式视图。每个片段加载自己的回收器视图 Activity ---> ViewPager(Tabs) ----> Fragments ---> RecyclerView//(This is where I want the listener) | | Background Handler for calling a web server periodically //(I want this to cal

我不知道如何将侦听器连接到由活动调用的单独类

我有我的活动,它加载片段的选项卡式视图。每个片段加载自己的回收器视图

Activity ---> ViewPager(Tabs) ----> Fragments ---> RecyclerView//(This is where I want the listener)
|
|
Background Handler for calling a web server periodically //(I want this to call the listener).
在我看来,RecyclerView和Handler是不同的

我只知道如何在创建调用方的类中实现侦听器


如何将侦听器添加到未连接到调用方的类中?

这个问题有点让人困惑,但我希望这个解决方案能有所帮助 在科特林:

  • 在recyclerView适配器中定义kotlin回调,并调用它,例如单击

  • 在viewPager中定义kotlin回调并在活动中实现

  • 在viewpager片段创建方法中实现RVAdapter回调,该方法的作业是调用活动回调

  • 在活动中,当您执行查看寻呼机适配器回调时,您可以调用处理程序


  • 如果您的代码是用java编写的,您可以使用抽象类。

    如下:@grolschie在该示例中,MyActivity类调用MyButton类并侦听它。我的片段与处理程序无关,但我想让它听。