在Android中,要在Fragment中动态创建Button,你需要遵循以下步骤:
dependencies {
implementation 'androidx.fragment:fragment-ktx:1.3.6'
}
androidx.fragment.app.Fragment
。例如:import androidx.fragment.app.Fragment
class MyFragment : Fragment() {
// ...
}
onCreateView()
方法中,使用LayoutInflater来创建一个新的Button实例。例如:import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Button
class MyFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val button = Button(context)
button.text = "Click me!"
return button
}
}
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Button
import android.widget.Toast
class MyFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val button = Button(context)
button.text = "Click me!"
button.setOnClickListener {
Toast.makeText(context, "Button clicked!", Toast.LENGTH_SHORT).show()
}
return button
}
}
onCreate()
方法中:import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
supportFragmentManager.beginTransaction()
.add(R.id.fragment_container, MyFragment())
.commit()
}
}
现在,当你运行应用程序时,你应该能看到一个动态创建的Button,并且当你点击它时,会显示一个Toast消息。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。