Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 片段中的onActivityResult不更新ListView_Java_Android - Fatal编程技术网

Java 片段中的onActivityResult不更新ListView

Java 片段中的onActivityResult不更新ListView,java,android,Java,Android,我有两个片段,第一个是所选项目的列表,第二个是我选择项目的地方。 在第一个片段的onActivityResult事件中,我获得了从第二个片段发送的信息,我将该信息添加到objectlist,并将其作为数据源分配到我的listview,但该信息不会显示: ///////片段1://// ActivityResultant请求代码、int-resultCode、意图数据上的公共无效{ tbllistadoproducto objproducto=新的tbllistadoproducto; 如果res

我有两个片段,第一个是所选项目的列表,第二个是我选择项目的地方。 在第一个片段的onActivityResult事件中,我获得了从第二个片段发送的信息,我将该信息添加到objectlist,并将其作为数据源分配到我的listview,但该信息不会显示:

///////片段1://// ActivityResultant请求代码、int-resultCode、意图数据上的公共无效{ tbllistadoproducto objproducto=新的tbllistadoproducto; 如果resultCode==1{ //如果requestCode==AppConstant.FRAGMENT\u代码{ //字符串datafromC=data.getStringExtradatafromc; 字符串数据=data.getStringExtraPRODUCTO; 试一试{ JSONObject JSONObject=新的JSONObject数据; objproducto.setCodfjsonObject.getStringCodf; objproducto.setCodijsonObject.getStringCodi; objproducto.setMarcajsonObject.getStringMarca; objproducto.setDescriptionJSONObject.getStringDescription; objproducto.setUMedidajsonObject.getStringUMedida; objproducto.setStockInteger.parseIntjsonObject.getStringStock; objproducto.setprecioduble.parseDoublejsonObject.getStringPrecio; objproducto.setMonedajsonObject.getStringMoneda; _lstProductos.addobjproducto; adapter\u ListapProducto adapter=新适配器\u ListapProductogetActivity,\u lstProductos; lvwProductos.setAdapterAdaptator; //不显示项目 //txtotal.settexterror; } 捕获异常 { Toast.makeTextgetActivity,ex.getMessage,Toast.LENGTH\u LONG.show; } 最后{ super.onActivityResultrequestCode、结果代码、数据; } //} } } ////////////片段2:我的第二个片段的代码select://///////////// 公共视图OnCreateViewLayoutFlater充气机、视图组容器、, 捆绑存储状态{ View vista=inflater.inflater.layout.fragment_listadoproductospedidos,容器,false; lvwProductos=vista.findviewbydr.id.listadoproductopedido_lvwProductos; btnBuscar=vista.findviewbydr.id.listadoproductopedido_imgbtnbuscar; txtexto=vista.findviewbydr.id.listadoproductopedido_txtexto; lvwProductos.setClickabletrue; btnBuscar.SetOnClickListener新建视图.OnClickListener{ @凌驾 公共视图v{ CargarProductos; } }; lvwProductos.setOnItemClickListener新适配器视图.OnItemClickListener{ @凌驾 public void-mclickAdapterView父级、视图视图、整型位置、长id{ tbllistadoproducto objProducto=tbllistadoproductolvwProductos.getItemAtPositionposition; Gson Gson=新Gson; 字符串jsonProducto=gson.toJsonobjProducto; getTargetFragment.onActivityResult getTargetRequestCode, 1. 新Intent.putExtraPRODUCTO、jsonProducto ; getFragmentManager.popBackStack; } }; 返回视野; } 我希望在我的listview中显示项目,但不显示。
适配器名称。notifyDataSetChanged;
当我设置TextView.settext=100.00时,这项工作将在第一个片段上完成,您的列表不会从该片段加载。如果我的第一个片段的activityresult没有更改,则我无法正确获取数据。但当我设置为“值不显示”时,不会更新listview和my Textview。获取数据后,使用上面的行更新listview的适配器->Adadator.notifyDataSetChanged;