Skip to content

Instantly share code, notes, and snippets.

@xxnjdlys
Created September 26, 2014 02:50
Show Gist options
  • Save xxnjdlys/12939eaedf657463bbe2 to your computer and use it in GitHub Desktop.
Save xxnjdlys/12939eaedf657463bbe2 to your computer and use it in GitHub Desktop.
this is a sample for webview .
package com.wukongtv.wkremote.client;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.TextView;
public class ErrorActivity extends ActionBarActivity implements View.OnClickListener {
// ProgressDialog mPd;
private boolean mToggleIndeterminate = true;
WebView userGuide;
TextView tvBack,tvPre,tvRefresh;
MenuItem mProgressMenu;
TextView tvTitle;
String mUrl;
public static final String WEBSITE_URL = "website";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Request progress bar
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.wv_user_guide);
setProgressBarIndeterminateVisibility(mToggleIndeterminate);
// getSupportActionBar().setHomeButtonEnabled(true);
// getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getSupportActionBar().setCustomView(R.layout.about_actionbar);
tvTitle = (TextView) findViewById(R.id.actionbar_title);
ImageView imgBack = (ImageView) findViewById(R.id.about_actionbar_back);
tvTitle.setText(getString(R.string.txt_error_guide));
Intent i = getIntent();
mUrl = i.getStringExtra(WEBSITE_URL);
// tvBack = (TextView)findViewById(R.id.webview_back);
// tvPre = (TextView)findViewById(R.id.webview_advance);
// tvRefresh = (TextView)findViewById(R.id.webview_refresh);
// tvBack.setOnClickListener(this);
// tvPre.setOnClickListener(this);
// tvRefresh.setOnClickListener(this);
imgBack.setOnClickListener(this);
userGuide = (WebView) findViewById(R.id.user_guide);
WebSettings webSettings = userGuide.getSettings();
webSettings.setJavaScriptEnabled(true);
userGuide.setBackgroundColor(getResources().getColor(R.color.webview_bg_color));
userGuide.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
userGuide.loadUrl(mUrl);
userGuide.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
mToggleIndeterminate = false;
tvTitle.setVisibility(View.VISIBLE);
setProgressBarIndeterminateVisibility(mToggleIndeterminate);
}
});
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
break;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onClick(View v) {
switch (v.getId()){
// case R.id.webview_back:
// if(userGuide.canGoBack()){
// userGuide.goBack();
// }
// break;
// case R.id.webview_advance:
// userGuide.goForward();
// setProgressBarIndeterminateVisibility(true);
// break;
// case R.id.webview_refresh:
// userGuide.reload();
// tvTitle.setVisibility(View.INVISIBLE);
// setProgressBarIndeterminateVisibility(true);
// break;
case R.id.about_actionbar_back:
finish();
break;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment