2017-02-13 7 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); 

私はSongsListAdapterとSongsListAdapterからSingleVideoFragmentのonItemClick()メソッドを呼び出したい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` 
} 

が呼び出されますTopRatedFragmentから正常に動作しています。

+0

したがって、両方のフラグメントは、独自のコンテナでステージを再開します。右? – Noorul

+0

申し訳ありませんが、あなたは何を言いたいのですか? – Mhandroid

+0

つまり、2つの異なるコンテナで1つのアクティビティがあり、すべてのコンテナには2つの異なるフラグメントがあり、どちらがユーザービューにあるのかを示します。右? – Noorul

答えて

0

解決方法は簡単です。TopRatedFragmentのonItemClick()メソッドを宣言しました。 onItemClick()メソッドでは、SingleVideoFragmentを呼び出して、SingleVideoFragmentのonCreateView()で必要なメソッドを呼び出しました。

関連する問題