簡體   English   中英

如何從適配器調用片段

[英]How to call fragment from adapter

我想從適配器調用片段,但是在那個片段適配器中沒有被調用,這是完全不同的片段。

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`
 }

我想從SongsListAdapter調用SingleVideoFragment的onItemClick()方法,並且從TopRatedFragment調用SongsListAdapter可以正常工作。

解決方案非常簡單:我在TopRatedFragment中聲明了onItemClick()方法。 在onItemClick()方法中,我調用了SingleVideoFragment,在SingleVideoFragment的onCreateView()中調用了所需方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM