我开发了一个简单的浏览器来研究具有编辑文本和网络视图的网络信息。您可以在编辑文本中编写关键字,然后按一个按钮在 Google 上重新搜索关键字并在网络视图中查看结果。
现在我想使用键盘上的空格键开始研究。
是否可以?我能怎么做?
这是我的代码:
public class MainActivity extends AppCompatActivity {
WebView web;
EditText adress;
String url = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
web = (WebView) findViewById(R.id.wv);
adress = (EditText) findViewById(R.id.et1);
web.setWebViewClient(new WebViewClient());
web.getSettings().getBuiltInZoomControls();
}
public void Research(View v) {
url += adress.getText().toString();
Toast.makeText(this, "Loading...", Toast.LENGTH_SHORT).show();
web.loadUrl("https://www.google.it/search?q=" + url);
url = "";
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case R.id.p:
startActivity(new Intent(MainActivity.this, MainActivityBookmarks.class));
break;
case R.id.r:
web.reload();
Toast.makeText(this, "Loading...", Toast.LENGTH_SHORT).show();
break;
case R.id.b:
if (web.canGoBack()) {
web.goBack();
} else {
Toast.makeText(this, "You can't go more back!", Toast.LENGTH_SHORT).show();
}
break;
case R.id.f:
if (web.canGoForward()) {
web.goForward();
} else {
Toast.makeText(this, "You can't go more foward!", Toast.LENGTH_SHORT).show();
}
break;
}
return false;
}}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (userPressedKey) {
if (keyCode == KeyEvent.KEYCODE_SPACE) {
adress.setText("");
return true;
}
}
super.onKeyDown(keyCode, event);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句