){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)// 初始化 ViewPagerviewPager=findViewById(R.id.viewPager)// 设置适配器viewPager.adapter=MyPagerAdapter(supportFragmentManager)}}
通常是在 Activity 中操作 Fragment,以下是获取当前 Fragment 的代码。 // 获取 FragmentManager 引用valfragmentManager=supportFragmentManager// 获取当前 Fragment 的引用,这里假设当前 Fragment 的 tag 是 "currentFragment"valcurrentFragment=fragmentManager.findFragmentByTag("currentFragment") 1. 2. 3. 4. 5. ...
4. 创建Activity或Fragment 在Activity或Fragment中,观察ViewModel的状态,并根据状态更新UI。 classMainActivity:AppCompatActivity() {privatelateinitvarviewModel: MainViewModeloverridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) viewModel = ViewMod...
简介: android开发,使用kotlin学习Fragment 1.Fragment的介绍 Android在3.0版本引入了Fragment功能,它非常类似于Activity,可以像Activity一样包含布局。 它出现的初衷是为了适应大屏幕的平板电脑,使用Fragment我们可以把屏幕划分成几块,合理利用屏幕空间。 Fragment通常是嵌套在Activity中使用。 2.静态加载 步骤: (1)定义...
建立初始化函数,将Activity的消息handle传入 fun setHandler(AHandler: Handler?) { try { aHandle = AHandler } catch (e: Exception) { throw ClassCastException(context.toString() } } Activity向Fragment传递数据直接定义函数 Fragment向Activity传递数据发送消息 ...
layout.activity_main) // 隐藏标题栏 supportActionBar?.hide() val main :Button = findViewById(R.id.main) val user :Button = findViewById(R.id.user) val setting :Button = findViewById(R.id.setting) main.setOnClickListener{ replace(BlankFragment()) } user.setOnClickListener { replace(...
有了Anko 我们就能直接用 Kotlin 在任何的 Activity 、 Fragment 或者 AnkoComponent里来编写视图。 13.2 一个简单Anko视图 这里是一个转换成 Anko 的简单 XML 文件。 XML 代码语言:javascript 复制 <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_height="match_parent"and...
main.activity_movie_detail.* import kotlinx.android.synthetic.main.movie_detail.view.* class MovieDetailFragment : Fragment() { private var mItem: MovieContent.Movie? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) if (arguments.containsKey(ARG_...
将ChooseAreaFragment这个碎片放到了offcanvas(侧滑)当中,实现侧滑后选择其他城市 在title.xml添加一个显示offcanvas的按钮: <?xml version="1.0" encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="?attr/acti...
在activity或者fragment中接收数据 addObserve(viewModel.person){adapter.addData(it.data)} 2.2 整体设计 请求结构 2.2.1 converter 这个是ConverterFactory,配合Retrofit和Moshi,Moshi是一款空安全的解析库。json中缺失bean中的变量,或者将null赋值给非空变量,将解析失败。