您的位置:首页 > 移动开发 > Android开发

使用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
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: