마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 html 파싱이 안되요...

0 추천

앱에다가 웹사이트의 html소스를 들고올려고 소스를 넣어봤는데 null 값이 나옵니다.

참고로 null 값은 토스트에서 나옵니다.

package com.pie.novel;

임포트 부분;


public class MainActivity extends ActionBarActivity {
    Toolbar toolbar;
    DrawerLayout dlDrawer;
    ActionBarDrawerToggle dtToggle;
    SharedPreferences pref;
    SharedPreferences.Editor ed;
    String page;
    String display;
    Document doc;
        @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    protected void onPostCreate(Bundle savedInstanceState) {
        super.onPostCreate(savedInstanceState);
           // Sync the toggle state after onRestoreInstanceState has occurred.
            dtToggle.syncState();
    }
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        dtToggle.onConfigurationChanged(newConfig);
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (dtToggle.onOptionsItemSelected(item)) {
            return true;     }
        return super.onOptionsItemSelected(item);
    }
    @Override
    protected void onStart(){
        super.onStart();
        HtmlParser();

    }
    public String HtmlParser() {

        String Url = "링크";

        Source source = null;

        String content = null;

        try {

            source = new Source(new URL(Url));

            source.fullSequentialParse();

            content = source.toString();

        } catch (Exception e) {

            e.printStackTrace();

        }

        Toast toast = Toast.makeText(this, content+"  "+source,

                Toast.LENGTH_SHORT);

        toast.show();
        return content;

    }
    }


윤준영 (120 포인트) 님이 2015년 9월 29일 질문

2개의 답변

0 추천
네트웍 접근은 AsyncTask를 통하도록 권장됩니다. doInBackground에서 접속/파싱작업을 하고, postExecute에서 토스트를 띄우는 방식으로 해보세요. 일단 접속이 정상적으로 진행되는지도 한번 살펴보세요.
길버트공원 (1,720 포인트) 님이 2015년 9월 30일 답변
0 추천
메인단에서 바로 네트워크 접근을 하려하니 안되는게 맞을 것 같은데요.
익명사용자 님이 2015년 10월 1일 답변
...