老师,为什么我的线程里面的Runnable里面的run方法进不去,以下是我的代码,麻烦大神帮忙看一下,谢谢!
发表在Android图书答疑 2020-04-26 悬赏:2 学分 《零基础学Android》第15章 网络编程及Internet应用 391页-403页
是否精华
版块置顶:
com.example.administrator.myapplication;

android.app.Activity;
android.os.Bundle;
android.os.Handler;
android.os.Message;
;
android.view.View;
android.widget.Button;
android.widget.TextView;

org.json.JSONException;
org.json.JSONObject;

java.io.BufferedReader;
java.io.IOException;
java.io.InputStreamReader;
java.net.HttpURLConnection;
java.net.MalformedURLException;

android.app.Activity;
android.os.Bundle;
android.os.Handler;
android.os.Message;
;
android.support.v7.app.AppCompatActivity;
android.view.View;
android.widget.Button;
android.widget.TextView;

org.json.JSONException;
org.json.JSONObject;

java.io.BufferedReader;
java.io.IOException;
java.io.InputStreamReader;
java.net.HttpURLConnection;
java.net.MalformedURLException;
java.net.URL;

MainActivity Activity {
    TextView ;
    TextView ;
    TextView ;
    TextView ;
    Handler ;
    Button ;
    onCreate(Bundle savedInstanceState) {
        .onCreate(savedInstanceState);
        setContentView(R.layout.);
         = (TextView) findViewById(R.id.);
        = (TextView) findViewById(R.id.);
        = (TextView) findViewById(R.id.);
        = (TextView) findViewById(R.id.);
        = (Button) findViewById(R.id.);
        = Handler(){
            handleMessage(Message msg) {
                String result = (String)msg.;
                JSONObject jsonObject = ;
                {
                    jsonObject = JSONObject(result);
                    .setText(jsonObject.getString());
                    .setText(jsonObject.getString());
                    .setText(jsonObject.getString());
                    .setText(jsonObject.getString());
                } (JSONException e) {
                    e.printStackTrace();
                }

                .handleMessage(msg);
            }
        };
        .setOnClickListener(View.OnClickListener() {
            onClick(View v) {
                Thread(Runnable() {
                    run() {
                        String result = getDataFromTomcat();
                        Message msg = .obtainMessage();
                        msg.= result;
                        .sendMessage(msg);
                    }
                }).start();
            }
        });
    }

    String getDataFromTomcat(){
        String target = ;
        URL url;
        String result=;
        {
            url = URL(target);
            HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
            urlConn.setDoOutput();
            urlConn.setRequestMethod();
            urlConn.setUseCaches(); urlConn.setInstanceFollowRedirects();    InputStreamReader in = InputStreamReader(urlConn.getInputStream());
            BufferedReader buffer = BufferedReader(in);
            String inputLine=;
            ((inputLine = buffer.readLine())!=){
                result += inputLine;
            }
            in.close();
            urlConn.disconnect();
        } (MalformedURLException e) {
            e.printStackTrace();
        } (IOException e) {
            e.printStackTrace();
        }
        result;
    }
}


分享到:
精彩评论 1
三生石
学分:2171 LV10
TA的每日心情
11
2018-12-20 21:21:04
2020-04-29
沙发

您好读者!如果是书中的代码,您可以参照书中提供的配套源码进行核对!

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照