Kotiln的简单实用!

1:设置布局:setContentView(R.layout.activity_color)
2:设置字体,颜色:
tv.text=resources.getText(R.string.tv1)

tv.setTextColor(resources.getColor(R.color.tvs))

3:设置字体,颜色:
调用方法示例:
package com.example.administrator.kotiln

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import com.example.administrator.kotiln.utils.ToastUtils
import kotlinx.android.synthetic.main.activity_second.*
import kotlinx.android.synthetic.main.activity_seconds.*

class SecondActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_second)
tv.text=resources.getText(R.string.tv1)

tv.setTextColor(resources.getColor(R.color.tvs))
initView()
}

private fun initView() {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}


// private fun initView() {
// ToastUtils.showToast(this,"22222222222")
// }
}
切记写完initView()方法,生成如下图方法initView(),一定要删除 TODO("not implemented") ,否则报错!

4:点击事件(上下文申明this@SecondActivity)
bt.setOnClickListener {
var intent = Intent(this@SecondActivity, OkGoActivity::class.java)
startActivity(intent)
}
5:网络请求的格式
/**
* 登录请求网络
*
* @param
* @param
*/
private fun okgo() {
val url = " http://tangwu.com/app/login.php"
Share.d("网络请求" + url)
val tel = "18737192723"
val password = "123456"
OkGo.post<String>(url)
.tag(this)
.retryCount(3)
.cacheKey("login")
.cacheMode(CacheMode.DEFAULT)
.params("username", tel)
.params("password", password)
.execute(object : StringCallback() {
override fun onSuccess(response: com.lzy.okgo.model.Response<String>) {
Share.d("新网络请求" + response.body())
val result = Json.parse_message(response.body())
if (result.isState && result != null) {
//Gson解析
val gson = Gson()
login_data = gson.fromJson<Login_Data>(response.body(), object : TypeToken<Login_Data>() {

}.type)
if (login_data!!.ret == "ok") {
handler.sendEmptyMessage(1)
} else if (login_data!!.ret == "err") {
handler.sendEmptyMessage(2)
}
} else {
ToastUtils.showToast(this@OkGoActivity, result.message)
}
}

override fun onError(response: com.lzy.okgo.model.Response<String>) {
super.onError(response)
Share.d("错误:" + response.body())
handler.sendEmptyMessage(0)
}
})

}

private val handler = object : Handler() {
override fun handleMessage(msg: Message) {
super.handleMessage(msg)

when (msg.what) {
0 -> ToastUtils.showToast(this@OkGoActivity, resources.getString(R.string.err_alert))
1 -> if (login_data!!.data.toString().length > 0 && login_data!!.data != null) {
Share.d("token" + login_data!!.data.user_token)
SPUtils.put(this@OkGoActivity, "token", login_data!!.data.user_token)
Share.d("token" + SPUtils.get(this@OkGoActivity, "token", "")!!)
// Share.d("status" + status);
//ToastUtil.show(LoginActivity.this, login_data.getMsg());
ToastUtils.showToast(this@OkGoActivity, "登录成功")
finish()
}
2 -> {
}
}
}
}

5:开启子线程

Thread(Runnable {

}).start()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值