如何从适配器调用片段

问题描述:

我想从适配器中调用片段,但在该片段中不调用适配器,这是完全不同的片段。如何从适配器调用片段

SongListAdapter.java

private TopRatedFragment fragment; 
public void onClick(View v) { 
fragment.onItemClick(songs.getVideoUrl(); 
} 

TopRatedFragment.java

mAdapter = new SongsListAdapter(getActivity(),songsList,TopRatedFragment.this); 

SingleVideoFragment.java

public class SingleVideoFragment{ 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    final View view = inflater.inflate(R.layout.singlevideo, container, false); 
    return view; 
} 
public void onItemClick(String VideoUrl) 
{` 
    enter code here` 
} 

我想打电话给onItemClick()从SongsListAdapter和SongsListAdapter SingleVideoFragment的方法被调用从TopRatedFragment工作正常。

+0

所以这两个片段在恢复阶段与自己的容器。对? – Noorul

+0

对不起,没有得到你想说的话? – Mhandroid

+0

我的意思是说,你有一个活动与两个不同的容器,每个容器有两个不同的片段,这是在用户界面。对? – Noorul

的解决方案是很简单:我声明onItemClick在TopRatedFragment()方法。在onItemClick()方法中,我调用了SingleVideoFragment的onVideoFragment,并在SingleVideoFragment的onCreateView()中调用了必需的方法。