小编lan*_*ith的帖子

使用接口侦听器将数据从活动发送到片段

我正在尝试将数据从活动发送到片段.我不是将数据从片段发送到活动.除了在活动中实例化接口侦听器对象之外,我已经正确设置了所有内容.

public class Activity extends AppCompatActivity {

  private FragmentInterface fragmentInterfaceListener;

  @Override 
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // This line below is actually in a button onClick()
    fragmentInterfaceListener.sendDataMethod(dataToSend);

  }

  public interface FragmentInterface {
    void sendDataMethod(SampleData sampleData);
    }
  }
Run Code Online (Sandbox Code Playgroud)

然后在片段中,我有:

public static class CustomFragment extends Fragment implements Activity.FragmentInterface {

  @Override
  public void sendDataMethod(final SampleData sampleData) {

  }    
}
Run Code Online (Sandbox Code Playgroud)

当我在按钮中放置一条日志行时,onClick()单击该按钮时会出现日志行.不,我不打算将sampleData放在片段包中.是的,我需要通过接口发送数据.那么如何在Activity中正确实例化fragmentInterfaceListener对象呢?我在Activity或CustomFragment中缺少其他任何内容吗?

android android-fragments

4
推荐指数
1
解决办法
4244
查看次数

标签 统计

android ×1

android-fragments ×1