kotlin如何使用FragmentPagerAdapter
来源:互联网 发布:哪个软件看泰剧最全 编辑:程序博客网 时间:2024/06/03 12:38
主界面Activity的代码:
import android.os.Bundleimport android.support.v4.app.Fragmentimport android.support.v4.app.FragmentManagerimport android.support.v4.app.FragmentPagerAdapterimport android.support.v7.app.AppCompatActivityimport kotlinx.android.synthetic.main.activity_main.*import net.intelink.express.CXD.Rimport net.intelink.express.fragment.Fragment1import net.intelink.express.fragment.Fragment2import java.util.*class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) initView() } fun initView() { var adapter = MyAdapter(supportFragmentManager) vp_content.adapter = adapter } class MyAdapter : FragmentPagerAdapter { var fragments: MutableList<Fragment> = ArrayList() constructor(fm: FragmentManager) : super(fm) { fragments.add(Fragment1()) fragments.add(Fragment2()) } override fun getItem(position: Int): Fragment { return fragments[position] } override fun getCount(): Int = fragments.size }}
要记住一点,Fragment使用的是android.support.v4.app.Fragment,而不是android.app.Fragment,把自己坑了很久。
Fragment1的代码:
import android.support.v4.app.Fragmentimport android.os.Bundleimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport net.intelink.express.CXD.R/** * Created by 陆维淋 on 2017-12-18. */class Fragment1 : Fragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view = inflater.inflate(R.layout.fragment_1, container, false) return view }}
布局文件fragment_1是:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:text="fragment1" /></RelativeLayout>
Fragment2原理与Fragment1相同。
阅读全文
0 0
- kotlin如何使用FragmentPagerAdapter
- 使用Kotlin如何startActivity
- fragmentPagerAdapter使用
- FragmentPagerAdapter使用
- FragmentPagerAdapter使用
- FragmentPagerAdapter使用
- ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
- ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
- ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
- (转)ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
- ViewPager + FragmentPagerAdapter的使用
- PagerAdapter、FragmentPagerAdapter的使用
- ViewPager+FragmentPagerAdapter的使用
- Kotlin环境下使用如何butterKnife
- 如何使用Kotlin开发微服务
- Android如何使用以及配置KotLin
- Kotlin 如何去查找控件并使用
- 如何使用Kotlin进行Android开发
- RNN与LSTM
- 关于崩溃日志的处理
- 高并发基础之Java并发包
- 解决jar包冲突,检查maven依赖
- IT风投:IT和风险投资界的共同热点
- kotlin如何使用FragmentPagerAdapter
- android gradle plugin开发 入门 搭建 小白级入门
- 工作中用到的技术文章分享
- butterknife 接入、使用和Android studio3.0适配问题
- 数据库索引原理及优化
- mysql 占用cpu特别高的解决
- 工作笔记(2)
- 全文搜索引擎 Elasticsearch 入门教程
- 数字图像处理中圆形感兴趣区域的提取