package io.evercam.androidapp;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.MenuItem;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import io.evercam.androidapp.custom.CustomProgressDialog;
public abstract class WebActivity extends ParentActivity
{
private final String TAG = "WebActivity";
public static CustomProgressDialog progressDialog;
protected Bundle bundle;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
if(this.getActionBar() != null)
{
this.getActionBar().setDisplayHomeAsUpEnabled(true);
}
progressDialog = new CustomProgressDialog(this);
Bundle bundle = getIntent().getExtras();
if(bundle != null)
{
this.bundle = bundle;
}
else
{
finish();
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
int id = item.getItemId();
if(id == android.R.id.home)
{
finish();
}
return super.onOptionsItemSelected(item);
}
public WebViewClient getWebViewClient()
{
WebViewClient client = new WebViewClient()
{
public void onPageStarted(WebView view, String url, Bitmap favicon)
{
progressDialog.show(WebActivity.this.getString(R.string.msg_loading));
}
public void onPageFinished(WebView view, String url)
{
progressDialog.dismiss();
}
};
return client;
}
protected abstract void loadPage();
}