80,351
社区成员
发帖
与我相关
我的任务
分享
import android.app.ProgressDialog;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.Preference;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.example.zth.myapplication.R;
public class MainActivity extends AppCompatActivity {
private String url;
private ProgressDialog dialog;
private WebView webView;
private EditText editText;
private Button save;
private Button go;
private SharedPreferences sharedPreferences;
private SharedPreferences.Editor editor;
//private String web;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
//Log.e("web========","asda");
}
private void init() {
webView = (WebView) findViewById(R.id.web);
editText = (EditText) findViewById(R.id.text);
save = (Button) findViewById(R.id.btn);
go=(Button)findViewById(R.id.btn1);
//webView.loadUrl("http://www.baidu.com");
//获取SharedPreferences对象
Context context=MainActivity.this;
sharedPreferences=context.getSharedPreferences("MY_PRE",MODE_PRIVATE);
editor=sharedPreferences.edit();
editText.setText(sharedPreferences.getString("web",""));
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String web=editText.getText().toString();
url=web;
editor.putString("web",url);
editor.commit();
Toast.makeText(MainActivity.this,"SUCCESS", Toast.LENGTH_SHORT).show();
}
});
String str = sharedPreferences.getString("web", "");
if (str == "") {
str = "http://www.baidu.com";
}
url = str;
webView.loadUrl(url);
//editText.setText(webView.getUrl());
go.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String str = editText.getText().toString();
url = "http://" + str;
webView.loadUrl(url);
}
});
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
//启用支持javaScript
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
//webview加载页面优先使用缓存加载
webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
//editText.setText(webView.getUrl());
// webView.setWebChromeClient(new WebChromeClient(){
// @Override
// public void onProgressChanged(WebView view, int newProgress) {
// //newProgress 1-100之间的整数
// if (newProgress == 100) {
// //网页加载完毕,关闭ProgressDialog
// closeDialo();
// } else {
// //网页正在加载,打开ProgressDialog
// openDialog(newProgress);
// editText.setText(webView.getUrl()); //实时显示当前网址
// editText.requestFocus(); //把输入焦点放在调用这个方法的控件上
// editText.setSelectAllOnFocus(true); //点击之后就被全选
// }
// }
// private void closeDialo() {
// if (dialog != null && dialog.isShowing()) {
// dialog.dismiss();
// dialog = null;
// }
// }
//
// private void openDialog(int newProgress) {
// if (dialog == null) {
// dialog = new ProgressDialog(MainActivity.this);
// dialog.setTitle("加载中...");
// dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
// dialog.setProgress(newProgress);
// dialog.show();
// } else {
// dialog.setProgress(newProgress);
// }
// }
// });
}
// @Override //改写物理按键——返回的逻辑
// public boolean onKeyDown(int keyCode, KeyEvent event) {
// if(keyCode == KeyEvent.KEYCODE_BACK){
// if(webView.canGoBack()){
// webView.goBack(); //返回上一页面
// return true;
// }else {
// System.exit(0);
// }
// }
// return super.onKeyDown(keyCode,event);
// }
}