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()
阅读全文
0 0
- Kotiln的简单实用!
- Kotiln包
- 简单实用的bugfree
- 简单实用的 .vimrc
- selenium的简单实用
- 简单实用的makefile
- ArrayList的简单实用
- 简单实用的分享
- wxTimer的简单实用
- GPUImage的简单实用
- UISearchBar的简单实用
- fastJson的简单实用
- SuperToast的简单实用
- 结构的简单实用
- 字符串的简单实用
- GCD的简单实用
- Storyboard的简单实用
- UIImagePickerController 的简单实用
- ubuntu上函数定义和引用跳转工具Ctags安装和使用
- [Java]线程优先级问题
- Swift 属性
- asp.net 查看dll的PublicKeyToken值方法
- n皇后问题
- Kotiln的简单实用!
- MySQL总结—基础篇(二)
- 深度优先搜索与广度优先搜索
- Mysql几种时间类型
- 6.RPC框架的简单实现(服务发布-rmi协议)
- Java的内存机制
- C语言:二维数组及其定义
- 纪录死在高德地图的第一次
- JS fun参数转换