안드로이드 개발 질문/답변
(글 수 45,052)
package
import android.app.Activity; import android.app.ActivityManager; import android.app.AlertDialog; import android.app.ProgressDialog; import android.content.DialogInterface; import android.graphics.Bitmap; import android.os.Bundle; import android.view.KeyEvent; import android.view.Window; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Toast;
public class Food_Table extends Activity{ WebView mWebView; ProgressDialog progressDialog; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().requestFeature(Window.FEATURE_PROGRESS); setContentView(R.layout.food_table); mWebView = (WebView)findViewById(R.id.webview); mWebView.setFocusable(false); mWebView.getSettings().setSupportZoom(true);//multi touch mWebView.getSettings().setBuiltInZoomControls(true);//multi touch mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl("http://www.catholic.ac.kr/wcms/Common/MessageBoard/ArticleList.do?forum=11164&s_f=subject&p=0&p_rel=1"); mWebView.setWebViewClient(new HelloWebViewClient()); final Activity activity = this; mWebView.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { activity.setProgress(progress * 100); } }); mWebView.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, String description, String fallingUrl) { Toast.makeText(activity, "로딩오류"+description, Toast.LENGTH_SHORT).show(); } }); } private class HelloWebViewClient extends WebViewClient{ public boolean shouldOverrideUrlLoading(WebView view, String url){ view.loadUrl(url); return true; } public void onPageStarted(WebView view, String url, Bitmap favicon){ progressDialog = ProgressDialog.show(Food_Table.this,"","Loading..."); super.onPageStarted(view,url,favicon); } public void onReceivedError(WebView view, int errorCode,String description, String failingUrl){ if(progressDialog.isShowing()) { progressDialog.hide(); } } public void onPageFinished(WebView view, String url) { if(progressDialog.isShowing()) { progressDialog.hide(); } } }
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { mWebView.goBack(); return true; } else if (keyCode == android.view.KeyEvent.KEYCODE_BACK) { new AlertDialog.Builder(this) .setTitle("종료하시겠습니까?") .setPositiveButton("확인", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub //process kill moveTaskToBack(true); finish();
android.os.Process.killProcess(android.os.Process.myPid());
ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE); am.restartPackage(getPackageName()); //process kill 2.1 version // } }) .setNegativeButton("취소", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).show(); return true; } return super.onKeyDown(keyCode, event); } }
여기서 제가 레이아웃을 TabAcvity를 했는데 ㅠㅠ 로딩될때 프로그래스바가 뜨질않네요 ㅠㅠㅠ 뭐가문제죠?
전에 Activity로 했을땐 프로그래스바가 됫는데 ㅠㅠ
이게 안되서 다이얼로그로도 생성을 햇는데 다이얼로그 자체 가 안뜨네요 ㅠㅠㅠ
문제가 뭐죠 ㅠㅠ