2017-02-13 111 views
0

我想從適配器中調用片段,但在該片段中不調用適配器,這是完全不同的片段。如何從適配器調用片段

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

回答

0

的解決方案是很簡單:我聲明onItemClick在TopRatedFragment()方法。在onItemClick()方法中,我調用了SingleVideoFragment的onVideoFragment,並在SingleVideoFragment的onCreateView()中調用了必需的方法。