android 根据 http 请求更改 textview 文本

android change textview text based on http request

我想在 android 中创建一个 http 服务器,它提供文件 (html/png..) 并根据请求执行事件。

示例:如果请求是 /maketoast android 敬酒或请求是 /chanhetext android 更改特定的文本视图文本。

要点是:我已经通过 Nanohttpd 创建了一个服务器。它提供文件,但不产生任何事件,例如吐司或更改文本视图文本。

这是 Nanohttpd 服务方法

   public Response serve(IHTTPSession session) {
       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><img src=max.png/>";
       }
       //Toast.makeText(mContext, "Helloooooo...!!!", Toast.LENGTH_SHORT).show();
       return newFixedLengthResponse( msg + "</body></html>\n" );
    }

当我尝试让 toast 服务器冻结并且没有给出任何响应时。谁能告诉我这种东西是怎么做出来的。

尝试:

getActivity().runOnUiThread(new Runnable() {
        @Override
        public void run() {
           Toast.makeText(mContext, "Helloooooo...!!!", Toast.LENGTH_SHORT).show();
        }
    });

将您的 Nanohttpd 放入服务中,以便您可以将 LocalBroadCast 发送到您的 activity 以显示 Toast 或任何其他 UI 响应。