मैं अपने फ़्लोटिंग एक्शन बटन को छिपाने की कोशिश कर रहा हूं जब कोई उपयोगकर्ता रीसाइक्लरव्यू में किसी आइटम पर क्लिक करता है लेकिन मेरे मुख्य गतिविधि वर्ग में नीचे दिए गए कोड का उपयोग करके कुछ भी नहीं होता है। स्क्रॉल करने पर मेरे FAB को छिपाने के लिए ऑनस्क्रॉल विधि का उपयोग करते हुए, फैब को छिपाने में कोई समस्या नहीं प्रस्तुत की। कोई भी सहायताकाफी प्रशंसनीय होगी।

val mFab2 = findViewById<FloatingActionButton>(R.id.floatingActionButton2)
val mRecyclerView: RecyclerView = findViewById(R.id.s_list)


fun hideFabWhenRecClicked(fab2: FloatingActionButton,recyclerView: RecyclerView) {
        recyclerView.setOnClickListener(object: View.OnClickListener {
        override fun onClick(v:View) {
            fab2.hide()
        }
    })
}

hideFabWhenRecClicked(mFab2,mRecyclerView)
0
Stergioman 27 मार्च 2020, 03:03
कृपया पूरी फाइल दिखाएं शायद आप कभी भी फ़ंक्शन को कॉल न करें
 – 
GHH
27 मार्च 2020, 03:21
मैं HideFabHowRecClicked(mFab2,mRecyclerView) का उपयोग करके फ़ंक्शन को कॉल करता हूं, लेकिन इसे कॉल नहीं किया जाता है ... इसके अलावा समझने के लिए बहुत अधिक कोड है जो पोस्ट करने के लिए मेरी मुख्य गतिविधि में सहायक नहीं होगा।
 – 
Stergioman
31 मार्च 2020, 03:05

2 जवाब

इसके बजाय onResume फ़ंक्शन का उपयोग करके समस्या को ठीक किया:

override fun onResume() { super.onResume() fab2.hide() }

0
Stergioman 4 मई 2020, 03:22

इसकी जांच करें:

val mFab2 = findViewById<FloatingActionButton>(R.id.floatingActionButton2)
val mRecyclerView: RecyclerView = findViewById(R.id.s_list)


fun hideFabWhenRecClicked(fab2: FloatingActionButton,recyclerView: RecyclerView) {
        recyclerView.setOnClickListener(object: View.OnClickListener {
        override fun onClick(v:View) {
            fab2.setVisibility(View.GONE);
        }
    })
}


hideFabWhenRecClicked(mFab2,mRecyclerView)

मुझे उपयोगी होने की उम्मीद है;)

0
hamid keyhani 27 मार्च 2020, 03:13