2016-11-14 22 views
0

私はアンドロイドアプリでリサーチビューにリストビューを変更しています。リサイクラーアダプターのフラグメントを置き換えます

問題

サンプルプロジェクトを使用して、私は、アダプタビューで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の断片をインポートする場合 nullオブジェクト

に、私も同じエラーを取得します。

ご協力いただければ幸いです。

あなたは

答えて

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(中)はnullではありませんコンテキストを返しますありがとうございました。

ありがとう、

関連する問題