更新了状态栏的复用

This commit is contained in:
2024-09-17 18:08:53 +08:00
parent 01f3d63378
commit 8438091990

View File

@@ -92,6 +92,7 @@ class MainActivity : AppCompatActivity() {
private lateinit var submitToAIButton: Button
private lateinit var tabLayout: TabLayout
private lateinit var submitToServerButton: Button
private lateinit var statusText: TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@@ -103,7 +104,7 @@ class MainActivity : AppCompatActivity() {
configButton = findViewById(R.id.configButton)
submitToAIButton = findViewById(R.id.submitToAIButton)
statusText = findViewById<TextView>(R.id.statusTextView)
submitToAIButton.setOnClickListener {
// 创建 OkHttpClient点击智谱AI分析返回标签
val client = OkHttpClient.Builder()
@@ -183,23 +184,24 @@ class MainActivity : AppCompatActivity() {
val currentText =
findViewById<EditText>(R.id.inputEditText).text.toString()
val buttonText = tab.text.toString()
findViewById<EditText>(R.id.inputEditText).setText("$currentText\n#$buttonText")
inputEditText.setText("$currentText\n#$buttonText")
statusText.text = "标签已增加"
}
}
}
findViewById<TextView>(R.id.statusTextView).text = "标签已经获取并更新"
statusText.text = "标签已经获取并更新"
}
} ?: run {
findViewById<TextView>(R.id.statusTextView).text = "没有更新"
statusText.text = "没有更新"
}
}
} else {
findViewById<TextView>(R.id.statusTextView).text = "没有响应,没有更新"
statusText.text = "没有响应,没有更新"
}
} catch (e: UnknownHostException) {
findViewById<TextView>(R.id.statusTextView).text ="UnknownHostException: ${e.message}"
statusText.text ="UnknownHostException: ${e.message}"
} catch (e: IOException) {
findViewById<TextView>(R.id.statusTextView).text = "IOException: ${e.message}"
statusText.text = "IOException: ${e.message}"
}
}
@@ -236,10 +238,9 @@ class MainActivity : AppCompatActivity() {
}
private fun submitToServer(content: String) {
val statusTextView = findViewById<TextView>(R.id.statusTextView)
CoroutineScope(Dispatchers.Main).launch {
statusTextView.text = "提交到flomo服务器..."
statusText.text = "提交到flomo服务器..."
val result = withContext(Dispatchers.IO) {
postDataToServer(content)
@@ -247,10 +248,10 @@ class MainActivity : AppCompatActivity() {
when (result) {
is Result.Success -> {
findViewById<EditText>(R.id.inputEditText).setText("")
statusTextView.text = "提交成功!"
statusText.text = "提交成功!"
}
is Result.Error -> {
statusTextView.text = "提交失误: ${result.exception.message}"
statusText.text = "提交失误: ${result.exception.message}"
}
}
}