Android 如何在片段上添加两(2)个按钮
我在这里遵循教程: 我有一个按钮,可以根据用户输入计算总数。它使用布局fragment_ab.xml。我想添加一个“清除”按钮,但我不知道如何添加第二个按钮 在主活动中,我只使用clear.setOnClickListener{}和compute.setOnClickListener{}一起使用,但在这里不起作用。我不熟悉碎片 代码如下: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
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
代码吗?您可以添加与添加第一个按钮相同的另一个按钮。