이 코드의 문제점을 발견 할 수 없습니다. 누군가 나를 도와주세요. 나는 다른 프로젝트에서도 같은 코드를 사용했고 그 프로젝트에서 잘 작동했다. URL을 열어 WebView
에로드하려고하고 있는데 이미 manifest
파일에서 인터넷 사용 권한을 부여했습니다. 코드는 다음과 같습니다.Android : doInBackground의 런타임 예외
package com.example.itmuantiragging;
import android.annotation.SuppressLint;
import android.app.Fragment;
import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
@SuppressLint("NewApi")
public class Fragment_Website extends Fragment {
WebView wv;
ProgressDialog pg;
Background bg;
public Fragment_Website() {}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_website, container,false);
//Toast.makeText(getActivity(), "Loading... Please Wait..",Toast.LENGTH_LONG).show();
wv = (WebView) rootView.findViewById(R.id.webView1);
bg = new Background();
bg.execute();
return rootView;
}
public void progress(){
pg = new ProgressDialog(getActivity());
pg.setTitle("");
pg.setMessage("Please Wait.........");
pg.setCancelable(false);
pg.setIndeterminate(true);
pg.show();
}
class Background extends AsyncTask<Void, Void, Void>
{
@SuppressLint("SetJavaScriptEnabled")
@Override
protected Void doInBackground(Void... arg0) {
// TODO Auto-generated method stub
try{
wv.loadUrl("http://www.siddharth.uphero.com/MTNL_address_locator.html");
}catch(Exception e){
e.printStackTrace();
}
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setLoadWithOverviewMode(true);
wv.getSettings().setUseWideViewPort(true);
wv.getSettings().setBuiltInZoomControls(true);
wv.setWebViewClient(new MyWebClient());
return null;
}
@Override
protected void onPostExecute(Void result) {
}
@Override
protected void onPreExecute() {
progress();
}
}
public class MyWebClient extends WebViewClient
{
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
pg.dismiss();
}
}
}
예외는 무엇입니까 게시하려면 stacktrace 코드를 가리키는? 아니면 수수께끼인가? – laalto