2016-11-14 67 views
0

我正在开发一个Android应用程序,将listview更改为回收站视图。从回收站适配器中更换片段

问题

使用实例项目,我处理我的点击在适配器鉴于recylcer。 但是,从这个适配器,我有一个非常有时间调用一个新的片段。

itemView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      //   android.app.FragmentManager fragmentManager = getFragmentManager(); 
      //  FragmentManager fragmentManager = ((Activity) context).getFragmentManager(); 

      //  FragmentManager manager = this.getSupportFragmentManager(); 
      //  FragmentManager manager= getContext().getFragmentManager(); 

      //  FragmentManager fragmentManager = newsAdapter().getActivity().getFragmentManager(); 
      //  getActivity().getFragmentManager(); 
      Log.i("RecyclerViewItemClic", String.valueOf(getLayoutPosition())); 

      Log.i("RecyclerViewItemClic", personName.getText().toString()); 
      String idnum = String.valueOf(personName.getText()); 
      Log.i("RecyclerViewItemClic", idnum); 
      Log.i("RecyclerViewItemClic", personAge.getText().toString()); 

      if (personName.getText().toString() .equals("1")) { 
      /* 
       fragmentManager.beginTransaction() 
         .replace(R.id.content_frame 
           ,new numNumbersFrag()) 
         .commit(); 


      */ 
       ((FragmentActivity) context).getFragmentManager().beginTransaction() 
         .replace(R.id.content_frame, new numNumbersFrag()) 
         .commit(); 


      } 
     } 

以上是我试图导致错误 ')android.app.FragmentManager android.support.v4.app.FragmentActivity.getFragmentManager(' 代码

尝试调用虚拟方法一个 空对象

上我也得到了同样的错误,如果我尝试使用getSupportFragmentManager(),或我进口替代版本4片段。

任何帮助,将不胜感激。

谢谢

回答

0

变化

((FragmentActivity) context).getFragmentManager().beginTransaction() 
        .replace(R.id.content_frame, new numNumbersFrag()) 
        .commit(); 

((FragmentActivity) view.getContext()).getFragmentManager().beginTransaction() 
        .replace(R.id.content_frame, new numNumbersFrag()) 
        .commit(); 

,因为在

public void onClick(View view) 

view.getContext()将返回范围内将不能为空。

谢谢,

相关问题