Android studio Kotlin,Android Studio.Tab获取变量的tabid
我需要将tabid设置为可以在片段中使用的变量。写入和读取数据库,并在每个选项卡上显示不同的数据。我从AS示例代码开始。在那里,它们可以在文本视图中显示tabid。但是如何访问该id以将其放入变量中呢。因为当我把它放在一个变量中时,仍然没有数字,变量仍然是空的。我想在onViewCreated中使用tabid 类占位符片段:片段(){Android studio Kotlin,Android Studio.Tab获取变量的tabid,android-studio,kotlin,Android Studio,Kotlin,我需要将tabid设置为可以在片段中使用的变量。写入和读取数据库,并在每个选项卡上显示不同的数据。我从AS示例代码开始。在那里,它们可以在文本视图中显示tabid。但是如何访问该id以将其放入变量中呢。因为当我把它放在一个变量中时,仍然没有数字,变量仍然是空的。我想在onViewCreated中使用tabid 类占位符片段:片段(){ private lateinit var pageViewModel:pageViewModel 重写创建时的乐趣(savedInstanceState:Bund
private lateinit var pageViewModel:pageViewModel
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
pageViewModel=ViewModelProvider(this).get(pageViewModel::class.java).apply{
setIndex(参数?.getInt(参数节号)?:1)
}
}
覆盖创建视图(
充气器:布局充气器,容器:视图组?,
savedInstanceState:捆绑?
):查看{
val root=充气机。充气(R.layout.FRAGENT_main,容器,false)
val textView:textView=root.findViewById(R.id.section\u标签)
pageViewModel.text.observe(此,观察者{
textView.text=it
})
返回根
}
覆盖已创建的视图(视图:视图,保存状态:捆绑?){
super.onViewCreated(视图,savedInstanceState)
//在这里使用标签id来读取、写入数据库和显示数据等。。。
}
伴星{
/**
*表示此文件节号的片段参数
*碎片。
*/
专用const val ARG_SECTION_NUMBER=“SECTION_NUMBER”
/**
*返回给定节的此片段的新实例
*号码。
*/
@JvmStatic
有趣的新实例(节号:Int):占位符片段{
返回占位符片段()。应用{
参数=Bundle().apply{
putInt(参数段号、段号)
}
}
}
}
}
private lateinit var pageViewModel: PageViewModel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
pageViewModel = ViewModelProvider(this).get(PageViewModel::class.java).apply {
setIndex(arguments?.getInt(ARG_SECTION_NUMBER) ?: 1)
}
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val root = inflater.inflate(R.layout.fragment_main, container, false)
val textView: TextView = root.findViewById(R.id.section_label)
pageViewModel.text.observe(this, Observer<String> {
textView.text = it
})
return root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
// Use tab id here for read, write db and show data etc...
}
companion object {
/**
* The fragment argument representing the section number for this
* fragment.
*/
private const val ARG_SECTION_NUMBER = "section_number"
/**
* Returns a new instance of this fragment for the given section
* number.
*/
@JvmStatic
fun newInstance(sectionNumber: Int): PlaceholderFragment {
return PlaceholderFragment().apply {
arguments = Bundle().apply {
putInt(ARG_SECTION_NUMBER, sectionNumber)
}
}
}
}