Android 如何在片段上添加两(2)个按钮

Android 如何在片段上添加两(2)个按钮,android,android-studio,android-fragments,kotlin,Android,Android Studio,Android Fragments,Kotlin,我在这里遵循教程: 我有一个按钮,可以根据用户输入计算总数。它使用布局fragment_ab.xml。我想添加一个“清除”按钮,但我不知道如何添加第二个按钮 在主活动中,我只使用clear.setOnClickListener{}和compute.setOnClickListener{}一起使用,但在这里不起作用。我不熟悉碎片 代码如下: import android.os.Bundle import android.view.LayoutInflater import

我在这里遵循教程:

我有一个按钮,可以根据用户输入计算总数。它使用布局fragment_ab.xml。我想添加一个“清除”按钮,但我不知道如何添加第二个按钮

在主活动中,我只使用clear.setOnClickListener{}compute.setOnClickListener{}一起使用,但在这里不起作用。我不熟悉碎片

代码如下:

    import android.os.Bundle
    import android.view.LayoutInflater
    import android.view.View
    import android.view.ViewGroup
    import android.widget.Button
    import android.widget.Toast
    import androidx.fragment.app.Fragment

    class AbActivity: Fragment(), View.OnClickListener {
        override fun onCreateView(
            inflater: LayoutInflater,
            container: ViewGroup?,
            savedInstanceState: Bundle?
        ): View {
            val view: View = inflater!!.inflate(R.layout.fragment_ab, container, false)
            val btn: Button = view.findViewById(R.id.compute)
            btn.setOnClickListener(this)
            return view
        }

    companion object {
        fun newInstance(): AbActivity{
            return AbActivity()
        }
    }

    override fun onClick(v: View?) {
        when (v?.id) {
            R.id.compute -> {
                Toast.makeText(
                    activity,"Yay!",
                    Toast.LENGTH_SHORT).show()
            }
            else -> {
            }
        }
    }
}

fragment_ab.xml
中添加一个id为
clear
的按钮,然后执行以下操作:

import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Button
import android.widget.Toast
import androidx.fragment.app.Fragment

class AbActivity: Fragment(), View.OnClickListener {
    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View {
        val view: View = inflater!!.inflate(R.layout.fragment_ab, container, false)
        val btn: Button = view.findViewById(R.id.compute)
        btn.setOnClickListener(this)

        // for clear button
        val btnClear: Button = view.findViewById(R.id.clear)
        btnClear.setOnClickListener(this)
        return view
    }

companion object {
    fun newInstance(): AbActivity{
        return AbActivity()
    }
}

override fun onClick(v: View?) {
    when (v?.id) {
        R.id.compute -> {
            Toast.makeText(
                activity,"Yay!",
                Toast.LENGTH_SHORT).show()
        }
        // clear button click
        R.id.clear -> {
            Toast.makeText(
                activity,"Clear!",
                Toast.LENGTH_SHORT).show()
        }
        else -> {
        }
    }
}

您可以显示您的
片段\ ab.xml
代码吗?您可以添加与添加第一个按钮相同的另一个按钮。