2016-11-14 71 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()將返回範圍內將不能爲空。

謝謝,

相關問題