更新了状态栏的复用

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