Kotiln的简单实用!

来源:互联网 发布:java多线程高并发购票 编辑:程序博客网 时间:2024/06/08 16:21
1:设置布局:setContentView(R.layout.activity_color)
2:设置字体,颜色:
tv.text=resources.getText(R.string.tv1)

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

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

importandroid.support.v7.app.AppCompatActivity
importandroid.os.Bundle
importcom.example.administrator.kotiln.utils.ToastUtils
importkotlinx.android.synthetic.main.activity_second.*
importkotlinx.android.synthetic.main.activity_seconds.*

classSecondActivity : 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{
varintent = Intent(this@SecondActivity,OkGoActivity::class.java)
startActivity(intent)
}
5:网络请求的格式
/**
*登录请求网络
*
*@param
*@param
*/
private funokgo() {
valurl =" http://tangwu.com/app/login.php"
Share.d("网络请求"+ url)
valtel ="18737192723"
valpassword ="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())
valresult = Json.parse_message(response.body())
if(result.isState&& result !=null) {
//Gson解析
valgson = 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 valhandler=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()
原创粉丝点击