1

私はJavaとAndroidが初めてで、エラーなしでプログラムが開始されるスレッドで何か間違ったことをしたと思います。

テスト用にボタンを 1 つ挿入しましたが、問題なく表示されます。テキスト ビューには、「Hello world」のデフォルト文字列も表示されません。

ここにコードがあります

    package com.example.studentservis;

    import android.R.string;
    import android.os.AsyncTask;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.app.Activity;
    import android.view.Menu;
    import android.widget.TextView;
    import java.net.*;
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    import java.io.*;
    import org.jsoup.Jsoup;
    import org.jsoup.nodes.Document;
    import org.jsoup.nodes.Element;
    import org.jsoup.select.Elements;
    import org.w3c.dom.Text;

    public class MainActivity extends Activity  {

        StringHandler stringHandler = new StringHandler();
        @Override
        protected void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main); 

            thread.run();

            TextView txtView = (TextView)this.findViewById(R.id.textView1);
            txtView.setText(stringHandler.getString());

        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.activity_main, menu);


            return true;
        }

        Thread thread = new Thread(){
            public void run(){
                try {

                    stringHandler.setString(webRequest());


                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    stringHandler.setString(e.getMessage());
                }
            }
        };


        public String webRequest() throws Exception{
            String servisURL = "http://www.sczg.unizg.hr/student-servis/";
            Document doc = Jsoup.connect(servisURL).get();
            Elements jobNode = doc.select("div.jobBox");

            return jobNode.get(0).text();
        }

        public class StringHandler
        {
            public String str = "test";

            public void setString(String s)
            {
                str = s;
            }

            public String getString()
            {
                return str;
            }
        }



    }
4

3 に答える 3