在kotlin中片段实例化

我是新的kotlin,我想在kotlin中创建下面的代码:

Fragment fragment = null; switch(id) { case R.id.nav_new: fragment = new FragAllPosts(); break; case R.id.nav_about: fragment = new FragAuthors(); break; case R.id.nav_tags: fragment = new FragTags(); break; } if (fragment != null) { FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, fragment); ft.commit(); } 

碎片是非常基本的,不包含任何参数。 我怎样才能达到上述kotlin? 谢谢!

以下面的代码片段为例:

 var fragment: Fragment? = null when(id) { R.id.nav_new -> fragment = FragAllPosts() R.id.nav_about -> fragment = FragAuthors() R.id.nav_tags -> fragment = FragTags() } if(null != fragment) { val ft = fragmentManager.beginTransaction(); ft.replace(R.id.content_frame, fragment); ft.commit(); }