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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值