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