我有一个包含listview的片段,我使用一个单独的baseadapter类来使用xml的布局填充listview。当用户单击列表视图中的某个图像时,我需要切换到不同的片段。当我为该图像设置onclick监听器时,似乎无法在onclick中使用getSupportFragmentManager()方法。我怎样才能做到这一点?
holder.userpic.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.d(" ", " value " + obj.get(position).get_post_id());
final FragmentTransaction ft2 = this. getSupportFragmentManager().beginTransaction();
bundle.putInt("pk", value);
bundle.putInt(" ", value);
ProfileFrag fragment2 = new ProfileFrag ();
fragment2.setArguments(bundle);
ft2.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft2.replace(R.id.fragment_swap,fragment2);
ft2.addToBackStack(null);
ft2.commit();
}
});
答案 0 :(得分:0)
您可以在BaseAdapter的构造函数中接受FragmentActivity(或ActionBarActivity),将其另存为字段,并在该字段上调用该方法。
答案 1 :(得分:0)
在调用getSupportFragmentManager()
时使用Fragments名称YourFragmentName.this.getSupportFragmentManager().beginTransaction();