KotLin的基本用法
//定义单个变量
// An highlighted block
val 变量名 :变量类型 = ?null //允许为空,val 不可变,只能付一次值
var 变量名 :变量类型 = ?null //允许为空,var 可变,可以多次赋值
var str : String = ?null
var str : String = ""
//定义集合
// An highlighted block
val 变量名 :变量类型 = ?null //允许为空,val 不可变,只能付一次值
var 变量名 :变量类型 = ?null //允许为空,var 可变,可以多次赋值
var list : ArrayList<String>() = ?null
var list : ArrayList<String>() = ArrayList("值")
//集合循环
// An highlighted block
for (i in 0 until main_btnbar.childCount){
main_btnbar.getChildAt(i).setOnClickListener{
}
}
//判断
// An highlighted block
if(index == i){
setEnable(child,false)
}else {
setEnable(child,true)
}
主页
//主页
// An highlighted block
class MainActivity : AppCompatActivity() {
val fragments : List<Fragment> = listOf<Fragment>(HomeFragment(),MoreFragment(),UserFragment(),UserFragment())
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
initButtonBar()
changindex(0)
}
private fun initFragment() {
}
private fun initButtonBar() {
for (i in 0 until main_btnbar.childCount){
main_btnbar.getChildAt(i).setOnClickListener{
view -> changindex(i)
}
}
}
private fun changindex(index: Int) {
for (i in 0 until main_btnbar.childCount){
val child = main_btnbar.getChildAt(i)
if(index == i){
setEnable(child,false)
}else {
setEnable(child,true)
}
}
supportFragmentManager.beginTransaction().replace(R.id.main_center,fragments[index]).commit()
}
private fun setEnable(child: View, isenable: Boolean) {
child.isEnabled = isenable
if (child is ViewGroup){
for (i in 0 until child.childCount){
child.getChildAt(i).isEnabled = isenable
}
}
}