Я пробую проект в Котлине. В этом проекте я хочу программно добавить GridLayout во Fragment. Но я не мог этого сделать. Я написал следующий код. Как установить в этом коде?
private lateinit var gridLayout:GridLayout
private lateinit var btn:Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
arguments?.let {
param1 = it.getString(ARG_PARAM1)
param2 = it.getString(ARG_PARAM2)
}
init()
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_birincibolum, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
}
fun init(){
gridLayout.orientation = GridLayout.VERTICAL
gridLayout.columnCount = 4
gridLayout.rowCount=8
for(x in 0 until 33 step 1){
btn = Button(activity)
btn.setText("abcc")
btn.width=120
btn.height=90
gridLayout.addView(btn)
}
}
}