这是错误提示:
这是代码:
/** Called when the activity is first created. */
private WebView webview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
getWindow().setFeatureInt( Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);
//实例化WebView对象
webview = (WebView) findViewById(R.id.webview);
//设置WebView属性,能够执行Javascript脚本
webview.getSettings().setJavaScriptEnabled(true);
//加载需要显示的网页
webview.loadUrl("http://wap.weiyun.so");
//设置可以支持缩放
webview.getSettings().setSupportZoom(true);
// browser.getSettings().setDefaultZoom(.ZoomDensity.FAR); //设置默认缩放方式尺寸是far
//设置出现缩放工具
webview.getSettings().setBuiltInZoomControls(true);
webview.setWebViewClient(new WebViewClientDemo());
final Activity MyActivity = this;
webview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
//Make the bar disappear after URL is loaded, and changes string to Loading...
MyActivity.setTitle(" 加载中...");
MyActivity.setProgress(progress * 100); //Make the bar disappear after URL is loaded
// Return the app name after finish loading
if(progress == 100)
MyActivity.setTitle(R.string.app_name);
}
});
}
private class WebViewClientDemo extends WebViewClient {
@Override
// 在WebView中而不是默认浏览器中显示页面
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
} //菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0,0,0,R.string.exit);
menu.add(0,1,1,R.string.about);
return super.onCreateOptionsMenu(menu);
} @Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch (item.getItemId()){
case 0:
AlertDialog.Builder dialog=new AlertDialog.Builder(MicroAzureActivity.this);
dialog.setTitle("你确定要退出吗?").setIcon(android.R.drawable.ic_dialog_alert).setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel();//取消弹出框
}
}).create().show();
break;
case 1:
//new AlertDialog.Builder(this).setTitle("关于我们").setIcon(
// android.R.drawable.btn_star).setView(
// new TextView(this)).setPositiveButton("确定", null).show();
new AlertDialog.Builder(this)
.setTitle("关于我们")
.setItems(new String[] {"版 本:V2.0","版 权:微云科技","联 系:0471-6690062","网 址:http://weiyun.so"}, null)
.setNegativeButton("确定", null)
.show();
break;
}
return super.onMenuItemSelected(featureId, item);
}
//设置回退
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
webview.goBack(); //goBack()表示返回WebView的上一页面
return true;
}
return false;
}
这是代码:
/** Called when the activity is first created. */
private WebView webview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
getWindow().setFeatureInt( Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);
//实例化WebView对象
webview = (WebView) findViewById(R.id.webview);
//设置WebView属性,能够执行Javascript脚本
webview.getSettings().setJavaScriptEnabled(true);
//加载需要显示的网页
webview.loadUrl("http://wap.weiyun.so");
//设置可以支持缩放
webview.getSettings().setSupportZoom(true);
// browser.getSettings().setDefaultZoom(.ZoomDensity.FAR); //设置默认缩放方式尺寸是far
//设置出现缩放工具
webview.getSettings().setBuiltInZoomControls(true);
webview.setWebViewClient(new WebViewClientDemo());
final Activity MyActivity = this;
webview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
//Make the bar disappear after URL is loaded, and changes string to Loading...
MyActivity.setTitle(" 加载中...");
MyActivity.setProgress(progress * 100); //Make the bar disappear after URL is loaded
// Return the app name after finish loading
if(progress == 100)
MyActivity.setTitle(R.string.app_name);
}
});
}
private class WebViewClientDemo extends WebViewClient {
@Override
// 在WebView中而不是默认浏览器中显示页面
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
} //菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0,0,0,R.string.exit);
menu.add(0,1,1,R.string.about);
return super.onCreateOptionsMenu(menu);
} @Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch (item.getItemId()){
case 0:
AlertDialog.Builder dialog=new AlertDialog.Builder(MicroAzureActivity.this);
dialog.setTitle("你确定要退出吗?").setIcon(android.R.drawable.ic_dialog_alert).setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel();//取消弹出框
}
}).create().show();
break;
case 1:
//new AlertDialog.Builder(this).setTitle("关于我们").setIcon(
// android.R.drawable.btn_star).setView(
// new TextView(this)).setPositiveButton("确定", null).show();
new AlertDialog.Builder(this)
.setTitle("关于我们")
.setItems(new String[] {"版 本:V2.0","版 权:微云科技","联 系:0471-6690062","网 址:http://weiyun.so"}, null)
.setNegativeButton("确定", null)
.show();
break;
}
return super.onMenuItemSelected(featureId, item);
}
//设置回退
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
webview.goBack(); //goBack()表示返回WebView的上一页面
return true;
}
return false;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货