如何从另一个片段访问片段列表视图项的位置

时间:2017-04-25 07:49:37

标签: android listview android-fragments fragment

我有一个片段,其中包含一些音调的列表视图。我有另一个片段,其中包含来自First Fragment的收藏项目的列表视图。 如果主片段中的用户想要将项目取消标记为收藏,我必须检查该特定项目是否正在播放。因此,我需要从我的主要片段中访问名为position的int变量。

收藏片段

中的方法
public void stopSong(int position){
  int selectedSong = soundList.get(position).getRes();
}

主要片段

访问该方法
  if (MainFragment.isPlaying==true){
  MainFragment z = (MainFragment) MainFragment.mainFragment;
  z.getFragmentManager().findFragmentByTag(MainFragment.ARG_ITEM_ID);
  if (z!=null){
    z.stopSong(position);//position that I need to get from Favorite Fragment method
  }
}

请帮帮我吗?

1 个答案:

答案 0 :(得分:0)

使用FragmentTransaction切换片段,并添加参数 z.setArguments(getIntent().getExtras());

稍后,执行方法stopSong

我建议停止音乐服务,不应该从UI控制[片段]