Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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
Java 接收从适配器到片段的回调_Java_Android_Interface - Fatal编程技术网

Java 接收从适配器到片段的回调

Java 接收从适配器到片段的回调,java,android,interface,Java,Android,Interface,我想将一个回调从自定义适配器返回到我的片段。但是,适配器不允许我传递实现自定义适配器中定义的接口的片段的引用。我如何接收从适配器到片段的回调 public class MyFrag extends Fragment implements MyInterface { @Override public void onCreateView() { MyAdapter adapter = new MyAdapter(this); // error here: How to resolve

我想将一个回调从自定义适配器返回到我的片段。但是,适配器不允许我传递实现自定义适配器中定义的接口的片段的引用。我如何接收从适配器到片段的回调

public class MyFrag extends Fragment implements MyInterface
{
 @Override
 public void onCreateView()
 {
   MyAdapter adapter = new MyAdapter(this); // error here: How to resolve
 }

 @Override
 public void mySignal()
 {
 }
}


public class MyAdapter extends RecyclerViewAdapter
{
   MyInterface listener;

   public MyAdapter(MyInterface listener)
   {
      this.listener = listener;
   }


  public interface MyInterface
  {
     public void mySignal();
  }

}

为了明确定义和SOC,你可以试试这个

public class MyFrag extends Fragment 
{
 @Override
 public void onCreateView()
 {

   MyAdapter adapter = new MyAdapter(new MyInterface() {
             @Override
             public void mySignal()
             {
                    //do stuff here
             }
    }); 
 }

}

据我所知,Fragment有这个方法

CreateView上的公共视图(布局充气机、视图组容器、捆绑包保存状态)

对不起,我的问题!没有任何参数的onCreateView()方法是什么


如果没有其他不同的内容,这种方法可以很好地工作。

这里的XXXX错误是什么意思?XXXX不是一个非常清楚的错误,您实际得到的错误是什么?这对您的读者来说只是一个指示您可以访问片段到活动和活动到片段。annd您可以从适配器访问活动,所以,行是清晰的。