Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
Android 无法将适配器连接到片段中的函数_Android_Kotlin_Android Adapter - Fatal编程技术网

Android 无法将适配器连接到片段中的函数

Android 无法将适配器连接到片段中的函数,android,kotlin,android-adapter,Android,Kotlin,Android Adapter,我在另一个活动中选择从FragmentA登录的产品的属性。当我关闭活动时,我会保留碎片数据。然后我可以成功地将FragmentA中找到的函数发送到FragmentB中找到的函数。但是我不能在这里用RecycleView适配器显示它。它给我这个错误没有适配器连接;跳过布局 我分享我的代码 FragmentB的名字是“MasaAdisyon” 片段a: 碎片B getItemCount给我0。但是,FragmentB中的数组不是空的。 我必须遵循哪种方法?据我所知,您希望修改onActivityRe

我在另一个活动中选择从FragmentA登录的产品的属性。当我关闭活动时,我会保留碎片数据。然后我可以成功地将FragmentA中找到的函数发送到FragmentB中找到的函数。但是我不能在这里用RecycleView适配器显示它。它给我这个错误没有适配器连接;跳过布局 我分享我的代码 FragmentB的名字是“MasaAdisyon”

片段a:

碎片B

getItemCount给我0。但是,FragmentB中的数组不是空的。
我必须遵循哪种方法?

据我所知,您希望修改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)...