您好,登錄后才能下訂單哦!
在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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。