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

스피너와 웹뷰를 사용해 PDF를 여는 기능인데 도와주세요ㅠㅠ

0 추천
package com.example.kishproject.yonseilife;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class LifeActivity extends Activity {
    private Spinner spinner2;
    private WebView webView2;
    private String[] items = {"문과대학", "상경대학", "경영대학", "사회과학대학", "법과대학"};
    private String[] PDF_PATH = {"http://blogattach.naver.com/7eeb62d2c39b9a46688fe5dae0067f06a0f40fed8c/20150803_84_blogfile/k620314_1438609379076_ukr76i_pdf/02mun.pdf?type=attachment",
            "http://blogattach.naver.com/e174fd475a6a6bdcf01b74427f9ae09f396e9034/20150803_216_blogfile/k620314_1438609389923_6GI0mP_pdf/03sang.pdf?type=attachment",
            "http://blogattach.naver.com/f065ec594c7b7acde10a65536e8bf18e287f81eb/20150803_1_blogfile/k620314_1438609398136_6944nc_pdf/04gyung.pdf?type=attachment",
            "http://blogattach.naver.com/80159c2b380b0abd917a15231efb81fe580ffea6/20150803_262_blogfile/k620314_1438609406894_4G7Il0_pdf/05sa.pdf?type=attachment",
            "http://blogattach.naver.com/aa3fb6061e212097bb503f0934d1abd47225d4dd/20150803_18_blogfile/k620314_1438609415692_q910B4_pdf/06bub.pdf?type=attachment"};

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_life);
        spinner2 = (Spinner) findViewById(R.id.sP);
        webView2 = (WebView) findViewById(R.id.wV);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, items);

        spinner2.setAdapter(adapter);
        spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                webView2.getSettings().setJavaScriptEnabled(true);
                webView2.setWebViewClient(new WebViewClient());
                webView2.loadUrl("http://docs.google.com/gview?embedded=true&url=" + PDF_PATH[position]);
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });

    }

}

 

화면의 위쪽에는 스피너가, 아래쪽에는 웹뷰가 있도록 만들었습니다.

그리고 스피너의 5개 항목 중 하나를 고를때마다 그에 해당되는 PDF가 웹뷰를 통해 나타나도록 만들었습니다.

 

이상한건, 제가 2시간전에 이 소스를 작성하고 핸드폰으로 실행했을때는 아무런 문제없이 잘 작동했습니다.

그런데 2시간이 지난 지금 다시 실행하니 로딩이 엄청 느리고, 또 PDF 자체가 열리지 않는 문제도 발생했습니다.

 

어디가 잘못된건지 알려주시면 정말 감사하겠습니다.ㅠㅠㅠ

kishproject (260 포인트) 님이 2015년 8월 3일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...