Android 无法将适配器连接到片段中的函数
我在另一个活动中选择从FragmentA登录的产品的属性。当我关闭活动时,我会保留碎片数据。然后我可以成功地将FragmentA中找到的函数发送到FragmentB中找到的函数。但是我不能在这里用RecycleView适配器显示它。它给我这个错误没有适配器连接;跳过布局 我分享我的代码 FragmentB的名字是“MasaAdisyon” 片段a: 碎片B getItemCount给我0。但是,FragmentB中的数组不是空的。Android 无法将适配器连接到片段中的函数,android,kotlin,android-adapter,Android,Kotlin,Android Adapter,我在另一个活动中选择从FragmentA登录的产品的属性。当我关闭活动时,我会保留碎片数据。然后我可以成功地将FragmentA中找到的函数发送到FragmentB中找到的函数。但是我不能在这里用RecycleView适配器显示它。它给我这个错误没有适配器连接;跳过布局 我分享我的代码 FragmentB的名字是“MasaAdisyon” 片段a: 碎片B getItemCount给我0。但是,FragmentB中的数组不是空的。 我必须遵循哪种方法?据我所知,您希望修改onActivityRe
我必须遵循哪种方法?据我所知,您希望修改onActivityResult方法中的fragments RecyclerView内容。对吧? 在您的调用中,您正在Activity中查找id为R.id.adisynListeSireCycle的RecyclerView,而不是在片段中。我猜这是你的错误:
activity?.findViewById<RecyclerView>(R.id.ADISYONLISTESIRECYCLE)...
可能是片段目前未附加到活动,可能是活动无法找到此id。您需要在片段视图中搜索RecyclerView的任何方式。查看此:。将适配器添加到recyclerview:recyclerview.layoutManager=LinearLayoutManager此、LinearLayout.VERTICAL、false recyclerview.adapter=obj_adapter@476rick谢谢你的回复。我没有得到任何结果
class MasaAdisyon : Fragment() {
var IPADRES : String? = null
var FIYATTIPI : String? = null
var KASATIPI : String? = null
var adapter : MasaAdisyonListesiAdapter? = null
companion object {
fun newInstance(IPADRES: String?, FIYATTIPI: String?, KASATIPI: String?): MasaAdisyon{
val fragment = MasaAdisyon()
var bundle = Bundle()
bundle.putString("IPADRES",IPADRES)
bundle.putString("FIYATTIPI",FIYATTIPI)
bundle.putString("KASATIPI",KASATIPI)
fragment.arguments = bundle
return fragment
}
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_masa_adisyon, container, false)
}
var activity : Activity? = null
override fun onAttach(context: Context?) {
super.onAttach(context)
activity = context as Activity
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
IPADRES = arguments?.getString("IPADRES")
FIYATTIPI = arguments?.getString("FIYATTIPI")
KASATIPI = arguments?.getString("KASATIPI")
}
var ADISYONLISTESI = ArrayList<AdisyonListesiBilgileri>()
fun adisyonlariListele(){
var args = arguments
this.ADISYONLISTESI = args?.getSerializable("ADISYONLISTESI") as ArrayList<AdisyonListesiBilgileri>
this.adapter = MasaAdisyonListesiAdapter(this.ADISYONLISTESI)
var layoutManager = LinearLayoutManager(activity, LinearLayoutManager.VERTICAL, false)
activity?.findViewById<RecyclerView>(R.id.ADISYONLISTESIRECYCLE)?.layoutManager = layoutManager
activity?.findViewById<RecyclerView>(R.id.ADISYONLISTESIRECYCLE)?.adapter = this.adapter
}}
activity?.findViewById<RecyclerView>(R.id.ADISYONLISTESIRECYCLE)...