我如何将我以前的课程再添加到我的主要活动中?

时间:2016-05-12 01:07:38

标签: android android-studio

在主要活动中我有

import static com.web_server.webserver.TextToSpeechServer.*;

TextToSpeechServer不存在。 但是我有类代码: 我所做的是从mainactivity创建名为TextToSpeechServer的新java类,并添加此代码而不是创建的代码:

package com.web_server.webserver;

import java.lang.reflect.Method;
import java.util.Map;

public class TextToSpeechServer extends NanoHTTPD {
    public TextToSpeechServer() {
        super(8080);
    }

    @Override public Response serve(IHTTPSession session) {
        Method method = session.getMethod();
        String uri = session.getUri();
        System.out.println(method + " '" + uri + "' ");

        String msg = "<html><body><h1>Hello server</h1>\n";
        Map<String, String> parms = session.getParms();

        if (parms.get("username") == null)
            msg +=
                    "<form action='?' method='get'>\n" +
                            "  <p>Your name: <input type='text' name='username'></p>\n" +
                            "</form>\n";
        else
            msg += "<p>Hello, " + parms.get("username") + "!</p>";

        msg += "</body></html>\n";

        return new Response(msg);
    }


    public static void main(String[] args) {
        ServerRunner.run(TextToSpeechServer.class);
    }
}

但我收到了错误:

NanoHTTPD不存在

对象中的8080 object()不能应用于(int)

@Override Method不会覆盖超类

的方法

IHTTPSession不存在

getMethod不存在

getUri不存在

getParms不存在

在底部:ServerRunner也不存在

1 个答案:

答案 0 :(得分:1)

在导入语句中删除。*

import static com.web_server.webserver.TextToSpeechServer;

TextToSpeechServer

之后没有任何内容