Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio Kotlin,Android Studio.Tab获取变量的tabid_Android Studio_Kotlin - Fatal编程技术网

Android studio Kotlin,Android Studio.Tab获取变量的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

我需要将tabid设置为可以在片段中使用的变量。写入和读取数据库,并在每个选项卡上显示不同的数据。我从AS示例代码开始。在那里,它们可以在文本视图中显示tabid。但是如何访问该id以将其放入变量中呢。因为当我把它放在一个变量中时,仍然没有数字,变量仍然是空的。我想在onViewCreated中使用tabid

类占位符片段:片段(){

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)
            }
        }
    }
}