【发布时间】:2020-04-18 07:48:09
【问题描述】:
我希望我不是在问一个重复的问题,而是只在 java 中找到了这个答案,我正在使用 Kotlin。我正在尝试使用按钮在片段之间进行交换。这是我的代码。首先,谢谢。
对于主要的
class MainActivity : AppCompatActivity (){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
及其xml文件
<fragment
android:id="@+id/main"
android:name="com.example.stackoverflow.fragment1"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:layout="@layout/fragment_fragment1"/>
</LinearLayout>
对于 Fragment1
class fragment1 : Fragment(){
override fun onCreateView(Layoutinflater: LayoutInflater,
container: ViewGroup?, savedInstantState: Bundle?): View? {
return Layoutinflater.inflate(R.layout.fragment_fragment1, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
button1.setBackgroundColor(Color.parseColor("#faaf45"))
button1.setOnClickListener(){
//Not sure what to put here
}
}
还有片段2
class fragment2 : Fragment(){
override fun onCreateView(Layoutinflater: LayoutInflater,
container: ViewGroup?, savedInstantState: Bundle?): View? {
return Layoutinflater.inflate(R.layout.fragment_fragment2, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
button2.setBackgroundColor(Color.parseColor("#aaaf45"))
button2.setOnClickListener(){
//Not sure what to put here
}
}
【问题讨论】:
-
如果你想在片段之间导航,你应该使用导航组件developer.android.com/guide/navigation/…
-
或者你可以使用FragmentTransactions,这和FragmentNavigator在Navigation组件中使用的机制是一样的
标签: android android-fragments button kotlin fragment