안드로이드 개발 질문/답변
(글 수 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로 했을땐 프로그래스바가 됫는데 ㅠㅠ
이게 안되서 다이얼로그로도 생성을 햇는데 다이얼로그 자체 가 안뜨네요 ㅠㅠㅠ
문제가 뭐죠 ㅠㅠ



