从listview切换Onclick事件中的片段

时间:2014-03-11 20:05:25

标签: android android-listview onclicklistener

我有一个包含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(); 




             }
         });

2 个答案:

答案 0 :(得分:0)

您可以在BaseAdapter的构造函数中接受FragmentActivity(或ActionBarActivity),将其另存为字段,并在该字段上调用该方法。

答案 1 :(得分:0)

在调用getSupportFragmentManager()

时使用Fragments名称
YourFragmentName.this.getSupportFragmentManager().beginTransaction();