-1

フラグメントごとにリサイクルアダプターを用意しました。私が項目をクリックすると、その開いているダイアログの断片が欲しいです。 getsupportfragmentmanagerは彼が赤で強調表示されていないと呼びます。どのようにダイアログの断片を開く。多分私を助けてください、私はそれについて間違った論理を持っています。リサイクラー・アダプターのonclicklistenerでダイアログ・フラグメントを呼び出す方法

public class TehcnikMyProfileAdapter extends RecyclerView.Adapter<TehcnikMyProfileAdapter.RequestFriendViewHolder> { 

List<Vehicles> listVehicles = Collections.emptyList(); 
Context context; 

public TehcnikMyProfileAdapter(List<Vehicles> list, Context context) { 
    this.listVehicles = list; 
    this.context = context; 
} 

@Override 
public RequestFriendViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
    //Inflate the layout, initialize the View Holder 
    View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.row_layout_technik, parent, false); 
    return new RequestFriendViewHolder(v); 
} 

@Override 
public void onBindViewHolder(RequestFriendViewHolder holder, int position) { 

    holder.titleFirm.setText(listVehicles.get(position).getFirmName()); 
    holder.titleModel.setText(listVehicles.get(position).getModelName()); 


    holder.titleYear.setText(String.valueOf(listVehicles.get(position).getYear())); 
//  holder.countPhoto.setText(String.valueOf(listVehicles.get(position).getPhotos().size())); 
     View.OnClickListener clickListener = new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       // Intent myIntent = new Intent(context, FriendProfileActivity.class); 
       // myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
       // myIntent.putExtra("id", mUserList.get(position).getId()); 
      // context.startActivity(myIntent); 
      } 
     }; 
     holder.imgvMooreOptions.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       FragmentManager manager = context.getSupportFragmentManager(); 
       GarageOptionDialogFragment myDialogFragment = new GarageOptionDialogFragment(); 
       myDialogFragment.show(manager, "dialog"); 
      } 
     }); 
     holder.cv.setOnClickListener(clickListener); 
    } 
    @Override 
    public int getItemCount() { 
     //returns the number of elements the RecyclerView will display 
     return listVehicles.size(); 
    } 

    @Override 
    public void onAttachedToRecyclerView(RecyclerView recyclerView) { 
     super.onAttachedToRecyclerView(recyclerView); 
    } 

} 
+0

をすることができますしてください笙あなたが書いたコード/ロジックは? – HardikDG

+1

アダプターのマイコード –

答えて

0

あなたはAppCompatActivity使用についてAppCombatActivity

android.support.v4.app.FragmentManager manager = ((AppCompatActivity) context).getSupportFragmentManager(); 
+0

アイテムをクリックしたときに次のエラーが発生したときに役立たない:android.util.AndroidRuntimeException:コンテンツを追加する前にウィンドウ機能を要求する必要があります –

0

を使用している場合は、この:

FragmentManager manager = ((AppCompatActivity) context).getSupportFragmentManager(); 

EventRegFragmentDialog eventRegFragment= new EventRegFragmentDialog(); 

    eventRegFragment.show(manager, "Edit Fragment"); 

そして、これをインポートしてください:

import android.support.v4.app.FragmentManager; 
import android.support.v7.app.AppCompatActivity; 
関連する問題