我正在練習 Kotlin,當我點擊cardView.
請表現出一些耐心和理解我是新手,因為我什至不知道如何問這個,即使我知道我想做什么..
我想我需要創建一個這樣的函式:
private fun CardView.setOnClickListener(function: () -> Unit) {
}
但我不知道我會通過什么論據。這是我希望能夠點擊的兩個 CardView:
<androidx.cardview.widget.CardView
android:id="@ id/ways_teach_people_what_you_know"
android:layout_width="250dp"
android:layout_height="350dp"
app:cardElevation="8dp"
app:cardCornerRadius="12dp"
android:layout_marginTop="50dp"
android:layout_margin="30dp"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:clickable="true"
android:focusable="true">
<androidx.cardview.widget.CardView
android:id="@ id/ways_show_people_how_to_do_things"
android:layout_width="250dp"
android:layout_height="350dp"
app:cardElevation="6dp"
app:cardCornerRadius="12dp"
android:layout_margin="30dp"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:clickable="true"
android:focusable="true">
并希望將這些卡片視圖導航到這些片段;
import androidx.fragment.app.Fragment
class WaysTeachPeopleWhatYouKnowFragment : Fragment(R.layout.fragment_ways_teach_people_what_you_know) {
}
import androidx.fragment.app.Fragment
class WaysShowPeopleHowToDoThingsFragment : Fragment(R.layout.fragment_ways_show_people_how_to_do_things) {
}
我沒有添加.xml我想導航到的片段的檔案,它現在是空的,但如果你需要它,我可以添加它。
請findViewByID在參考 CardView 時使用。
如果我不需要創建一個函式,或者你知道另一個我可以在單擊 cardView 時導航到片段,我很樂意學習它。
我很感激一些示例代碼,請讓我更容易理解和理解,以便我可以添加我想要導航到的其他 cardView 和片段.. 提前感謝您的幫助。
uj5u.com熱心網友回復:
如果您使用的是 navController 然后在活動中
CardView.setOnClickListener{
findNavController(R.id.nav_host_fragment).navigate(R.id.your_destination_fragment)}
在片段中
CardView.setOnClickListener{
findNavController().navigate(R.id.your_destination_fragment)}
uj5u.com熱心網友回復:
我對應用程式進行了很多更改,觀看此視頻,它對我有所幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/404536.html
標籤:
上一篇:從一個片段獲取另一個片段的值
下一篇:如何通過我的資料庫增加文本的值
