使用Android Studio+Kotlin开发
2017-05-19 16:46
274 查看
参考
Studio配置Kotlin:参考扩展插件的使用:参考。
findViewById的替代
主布局中使用
1,配置如下信息:import kotlinx.android.synthetic.main.<layout>.*其中<layout>表示当前使用的布局文件名。
2,直接使用id做为相应的组件,调用各自的方法。如下:
import kotlinx.android.synthetic.main.activity_layout_staggered_manager.* //导入使用的布局 class Main2Activity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_layout_staggered_manager) tv_text.setText("this is kotlin")//tv_text是一个textview的id,直接使用该id表示一个textview的实例 tv_text.setTextColor(Color.RED) } }
item布局的使用
1,import如下信息:import kotlinx.android.synthetic.main.<item_layout>.view.*
其中<item_layout>表示item的布局文件名。
2,通过布局生成的View名+点+id引用对应的View。如下:
class Adapter(ctx:Context) : BaseAdapter() {//继承baseadapter val inf:LayoutInflater = ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater//生成layoutinflater对象 override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View { val v = inf.inflate(R.layout.activitty_dynamic_item,parent,false)//生成对应的view v.dynamic_content1.text = "pos = "+position//通过v+点+id名引用item中的指定view return v } override fun getItem(position: Int): Any { return position } override fun getItemId(position: Int): Long { return position.toLong() } override fun getCount(): Int { return 30 } }
相关文章推荐
- 实现Android Studio JNI开发C/C++使用__android_log_print输出Log
- 使用Kotlin开发Android应用(III):扩展函数和默认值
- 使用Kotlin开发Android应用
- 使用Kotlin简化Android开发
- Android整合网上资源以及个人对GreenDao数据库框架的理解与使用(android-studio开发)
- 使用Kotlin开发Android应用(I):简介
- Android Studio——使用Android ADT最新开发工具后,新建项目出现appcompat v7 他是什么?
- 使用Kotlin开发Android应用(I):简单介绍
- 如果你现在学Android---学习使用Kotlin进行Android开发
- Android Studio开发可以使用的一些框架
- 使用Kotlin开发Android应用(I):简介
- 使用Kotlin进行Android开发
- 使用Kotlin开发Android
- 使用Kotlin&Anko, 扔掉XML开发Android应用
- gitHub上边android studio开发的开源项目转为Eclipse中的项目,个人调试过的可以使用
- 使用Kotlin开发Android应用(II):创建新工程
- [Android]使用Kotlin+Anko开发Android(一)
- [Android]使用Kotlin开发Android(二)
- android使用kotlin开发基础(一)之 hello kotlin
- 使用Kotlin开发Android