你看看你你写的内容:非常抱歉给你带来困扰。我再次检查了代码,并发现了一个错误。请使用以下代码替换原来的 'onPostExecute' 方法:

@Override
protected void onPostExecute(String response) {
    // 隐藏加载提示
    progressBar.setVisibility(View.GONE);

    if (response != null) {
        try {
            // 解析API响应
            JSONObject jsonObject = new JSONObject(response);
            String reply = jsonObject.getString('content');
            // 添加机器人的回复到对话布局
            addMessageToChatLayout('Bot: ' + reply);
            // 清空输入框
            inputEditText.setText('');
            // 滚动到最新的聊天记录
            chatLayout.post(new Runnable() {
                @Override
                public void run() {
                    chatLayout.scrollTo(0, chatLayout.getBottom());
                }
            });
        } catch (JSONException e) {
            e.printStackTrace();
            // 显示错误提示
            Toast.makeText(ChatActivity.this, 'Failed to parse response', Toast.LENGTH_SHORT).show();
        }
    } else {
        // 显示错误提示
        Toast.makeText(ChatActivity.this, 'Failed to get response', Toast.LENGTH_SHORT).show();
    }
}

这次修改后,回复消息应该能够正确添加到对话布局中,并且对话布局会自动滚动到最新的聊天记录。非常抱歉之前的错误,希望这次能够解决问题。如果还有其他问题,请随时提问。

Android 聊天机器人:修复回复消息无法显示的问题

原文地址: https://www.cveoy.top/t/topic/cHCG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录