如何从另一个片段访问片段listview项目的位置
问题描述:
我有一个片段,其中包含一些音调的列表视图。而且我有另一个片段,其中包含来自第一个片段的收藏项目的列表视图。 如果主碎片中的用户想要将某个项目取消为最爱,我必须检查该特定项目是否正在播放。因此,我需要从我的主要片段访问一个名为position
的int变量。如何从另一个片段访问片段listview项目的位置
内最喜欢的片段的方法:
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
}
}
你能帮助我,好吗?
答
使用FragmentTransaction z.setArguments(getIntent().getExtras());
以后切换片段,并添加一个参数,执行该方法stopSong
我劝到服务停止音乐,不应该从UI [片段来控制]
你可以使用共享首选项或发送位置使用包 –