gpt4 book ai didi

android - 从 RecyclerView Adapter 打开 fragment

转载 作者:行者123 更新时间:2023-11-30 00:26:13 27 4
gpt4 key购买 nike

我需要在用户点击 recyclerview 项目时打开一个新 fragment 。

我正在使用以下代码:

@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.action_favourite:




mPref = context.getSharedPreferences(PREF_NAME, MODE_PRIVATE);


SharedPreferences.Editor editor = mPref.edit();
Log.d("HOLA PERFIL", "HE PULSADO EL PRODUCTO: " + tiendas.get(pos).getId_producto());


editor.putInt("ID_PRODUCTO", tiendas.get(pos).getId_producto());
editor.putString("NOMBRE_PRODUCTO", tiendas.get(pos).getNombre_producto());
editor.putString("DESCRIPCION_PRODUCTO", tiendas.get(pos).getDescripcion_producto());
editor.putString("PRESENTACION_PRODUCTO", tiendas.get(pos).getPresentacion_producto());
editor.putString("PRECIO_PRODUCTO", tiendas.get(pos).getPrecio_producto());
editor.putString("ESPECIFICACIONES_PRODUCTO", tiendas.get(pos).getEspecificaciones_producto());
editor.putString("IMAGEN_PRODUCTO", tiendas.get(pos).getImagen_producto());
editor.apply();


DetalleTiendaFragment firstFragment = new DetalleTiendaFragment();
((MainActivity)context).getSupportFragmentManager().beginTransaction()
.add(R.id.frame, firstFragment);




return true;

default:
}
return false;
}

我在其他项目上使用相同的操作并且工作正常,但在这里它不会打开 fragment ,也不会抛出任何警告或错误:

DetalleTiendaFragment firstFragment = new DetalleTiendaFragment();
((MainActivity)context).getSupportFragmentManager().beginTransaction()
.add(R.id.frame, firstFragment);

最佳答案

更改此代码

DetalleTiendaFragment firstFragment = new DetalleTiendaFragment();
((MainActivity)context).getSupportFragmentManager().beginTransaction()
.add(R.id.frame, firstFragment);

到此代码

DetalleTiendaFragment firstFragment = new DetalleTiendaFragment();   
FragmentTransaction transaction = ((MainActivity)context).getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.frame, firstFragment);
transaction.addToBackStack("firstFragment");
transaction.commit();

关于android - 从 RecyclerView Adapter 打开 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45334269/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com