记住Kotlin片段中选择的TabLayout选项卡

时间:2020-03-20 16:04:28

标签: android android-fragments kotlin android-savedstate

每当父项TabLayout重新启动时,如何记住FragmentActivitysavedInstanceState的选定标签的正确方法是什么?我的class MyFragment : androidx.fragment.app.Fragment() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?): View? { return inflater.inflate(R.layout.my_fragment, container, false) } override fun onActivityCreated(savedInstanceState: Bundle?) { if (savedInstanceState != null){ my_tabs.getTabAt(savedInstanceState.getInt(CURRENT_FRAGMENT)) } val adapter = MyViewPagerAdapter((activity as AppCompatActivity).supportFragmentManager) adapter.addFragment(getString(R.string.item_a), FragmentA()) adapter.addFragment(getString(R.string.item_b), FragmentB()) adapter.addFragment(getString(R.string.item_c), FragmentC()) adapter.addFragment(getString(R.string.item_d), FragmentD()) viewPager.adapter = adapter my_tabs.setupWithViewPager(viewPager) super.onActivityCreated(savedInstanceState) } } if语句似乎不适合我。

System.out.println("Enter name of site or app");
app_name= sc.nextLine();
System.out.println("Enter username of account to remove");
user_name= sc.nextLine();
pstmt = conn.prepareStatement("delete from "+app_name+" where USERNAME='haridinesh00'");
pstmt.executeUpdate();

1 个答案:

答案 0 :(得分:0)

尝试将您当前的标签位置保存在共享首选项中,并在活动重新启动时从共享首选项设置该标签位置

相关问题