2017-04-25 91 views
0

我有一个片段,其中包含一些音调的列表视图。而且我有另一个片段,其中包含来自第一个片段的收藏项目的列表视图。 如果主碎片中的用户想要将某个项目取消为最爱,我必须检查该特定项目是否正在播放。因此,我需要从我的主要片段访问一个名为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 
    } 
} 

你能帮助我,好吗?

+0

你可以使用共享首选项或发送位置使用包 –

回答

0

使用FragmentTransaction z.setArguments(getIntent().getExtras());

以后切换片段,并添加一个参数,执行该方法stopSong

我劝到服务停止音乐,不应该从UI [片段来控制]

相关问题