2 zhugou0161 zhugou0161 于 2016.03.30 11:46 提问

关于android智能聊天机器人

求助大神,在网上下的源码没有报错
但是运行出来是这样,不知道问题出在哪里

7个回答

zhugou0161
zhugou0161   2016.03.30 11:47

这是MainActivity.java,以前没有接触过这个,纯小白为了毕设。。。

package com.example.android_robot_01;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.view.View;
import android.view.Window;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;

import com.example.android_robot_01.bean.ChatMessage;
import com.example.android_robot_01.bean.ChatMessage.Type;
import com.zhy.utils.HttpUtils;

public class MainActivity extends Activity
{
/**
* 展示消息的listview
/
private ListView mChatView;
/
*
* 文本域
/
private EditText mMsg;
/
*
* 存储聊天消息
/
private List mDatas = new ArrayList();
/
*
* 适配器
*/
private ChatMessageAdapter mAdapter;

private Handler mHandler = new Handler()
{
    public void handleMessage(android.os.Message msg)
    {
        ChatMessage from = (ChatMessage) msg.obj;
        mDatas.add(from);
        mAdapter.notifyDataSetChanged();
        mChatView.setSelection(mDatas.size() - 1);
    };
};

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main_chatting);

    initView();

    mAdapter = new ChatMessageAdapter(this, mDatas);
    mChatView.setAdapter(mAdapter);

}

private void initView()
{
    mChatView = (ListView) findViewById(R.id.id_chat_listView);
    mMsg = (EditText) findViewById(R.id.id_chat_msg);
    mDatas.add(new ChatMessage(Type.INPUT, "我是小貅貅,很高兴为您服务"));
}

public void sendMessage(View view)
{
    final String msg = mMsg.getText().toString();
    if (TextUtils.isEmpty(msg))
    {
        Toast.makeText(this, "您还没有填写信息呢...", Toast.LENGTH_SHORT).show();
        return;
    }

    ChatMessage to = new ChatMessage(Type.OUTPUT, msg);
    to.setDate(new Date());
    mDatas.add(to);

    mAdapter.notifyDataSetChanged();
    mChatView.setSelection(mDatas.size() - 1);

    mMsg.setText("");

    // 关闭软键盘
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    // 得到InputMethodManager的实例
    if (imm.isActive())
    {
        // 如果开启
        imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT,
                InputMethodManager.HIDE_NOT_ALWAYS);
        // 关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的
    }

    new Thread()
    {
        public void run()
        {
            ChatMessage from = null;
            try
            {
                from = HttpUtils.sendMsg(msg);
            } catch (Exception e)
            {
                from = new ChatMessage(Type.INPUT, "服务器挂了呢...");
            }
            Message message = Message.obtain();
            message.obj = from;
            mHandler.sendMessage(message);
        };
    }.start();

}

}

CSDNXIAON
CSDNXIAON   2016.03.30 11:51

Android项目之智能聊天机器人Atom
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

u010800708
u010800708   2016.03.30 11:52

抛出的异常信息帖出来啊,看着怎么知道错在哪

caoshangpa
caoshangpa   2016.03.30 12:09

源码得贴出了,才知道问题在哪

crazy1235
crazy1235   Ds   Rxr 2016.03.30 13:30

这得看错误信息。。。

Crazy_zihao
Crazy_zihao   2016.03.30 16:08

首先你要把错误日志贴出来让大家看看啊...

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.07.28 13:29

你把Logcat也贴出来呀

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
智能聊天机器人实现(源码+解析)
前言:之前写了一篇  《美女图片采集器 (源码+解析)》 得到了众多朋友的支持, 发现这样系列的教程还是挺受欢迎的, 也激励我继续写下去。也在那一篇文章中提过, 美女图片采集只是我先前那个完整APP中的一个功能罢了, 还有其他几个比较好玩的尚未开源, 之后有时间会逐一写篇教程。今天带来的是智能聊天机器人实现(源码+解析), 和上一篇教程一样, 当你没有女朋友的时候, 可以用它来打发时间。这里的AP
智能问答的聊天机器人系统的设计与实现
智能问答的聊天机器人系统的设计与实现
一图简看智能聊天机器人的设计
(早前的一个智能聊天机器人设计,实际使用中已经改了很多了。) 简述 主要分三块: * SuperRobot 框架主体。 * 自然语言理解系统。 * 词向量Trainer。 SuperRobot AliceBot负责闲聊,采用AIML Engine,属于rulebased。 闲聊语句通过后台输入到DB。 ServiceBot负责业务QA,Matcher负责匹配工作。 自定
智能聊天机器人的基本原理(转载)
简单扫了一下智能聊天机器人是怎么实现的, 比如清华机器人小图,还有人人的小黄鸡,下面的博客写的很好。 zzfrom: http://www.cnblogs.com/huj690/archive/2013/01/24/2875114.html 开源代码地址:https://github.com/wong2/xiaohuangji-new   讲前先预热一下,如果有还不熟
网页智能聊天机器人(基础版)源代码
这个是我写的简易版的HTML5版本的智能聊天机器人的前端代码和后台代码,把这些代码部署到新浪SAE上就可以实现一个属于你的智能聊天机器人啦!由于是基础版,页面样式什么的需要你自己慢慢去按照你喜欢的样子来做哦!我的智能聊天机器人地址是:http://jingyan.baidu.com/article/95c9d20dadec41ec4e756186.html
聊天机器人——智能回复机器人研发
虚拟一个机器人,他可以和你聊天哈
android智能聊天机器人
语音听写 语音识别 讯飞开放平台 智能机器人
简单“智能”聊天机器人Python实现
简单“智能”聊天机器人Python实现 简介 各位看到这个标题先不要太期待这个聊天机器人能够有多好的表现,智能我是加了双引号的哦。(不想看废话的话直接跳,<0-0>) 现在人工智能的发展不可谓之不快,于是出现了各种各样智能交互机器人,但是很多人和他们聊聊就知道是不是真的所谓的“智能”。如果有一天,我们和一个聊天机器人聊天就像和人聊天一样的话,不知道是该高兴还是担忧。突然想...
聊天机器人开发思路(样板式模型)
最近打算弄一个智能客服的东西,就是辅助客服讲述帮助用户如何安装电视机的流程。现在记录下吧: 一开始查了很多rnn,lstm,s2s等模型,发现都是那种生成式模型。 而且需要大量训练集,效果不是很理想。对于此任务应该是一个task-oriented。一般有三种方法:样板式模型 (Rule-based model) 检索式模型 (Retrieval-based model) 生成式模型 (Gener
微信小程序-智能聊天机器人源码
2018年最新的微信小程序源码:智能聊天机器人源码,欢迎大家下载参考。