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()