设计思路
- 运用EditText,Button,WebView和Toast四个控件
- 当EditText输入查询内容时,点击查询按钮,将查询的内容显示在WebView中
- 用Toast进行相应的操作提示
注意问题
- 注意各个控件的名称,以方便正确的查找到
- 要打开安卓的网络访问权限
- 正确的设置WebView的属性和用法,不然显示不到WebView中,注意getSettings().setJavaScriptEnabled(true)
- 注意url的正确性和属性
- 进行菜单的设置
主要代码:
public class MainActivity extends Activity
{
//查询按钮申明
private Button myButton01;
//输入框申明
private EditText mEditText1;
//加载数据的WebView申明
private WebView mWebView1;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获得布局的几个控件
myButton01 = (Button)findViewById(R.id.btnSearch);
mEditText1 = (EditText) findViewById(R.id.etWord);
mWebView1 = (WebView) findViewById(R.id.wvSearchResult);
mWebView1.getSettings().setJavaScriptEnabled(true);
mWebView1.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view,String url){
view.loadUrl(url);
return true;
}
});
//查询按钮添加事件
myButton01.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View arg0)
{
String strURI = (mEditText1.getText().toString());
strURI = strURI.trim();
//如果查询内容为空提示
if (strURI.length() == 0)
{
Toast.makeText(MainActivity.this, "查询内容不能为空!", Toast.LENGTH_LONG)
.show();
}
//否则则以参数的形式从http://dict.youdao.com/m取得数据,加载到WebView里.
else
{
String strURL = "http://dict.youdao.com/m/search?keyfrom=dict.mindex&q="
+ strURI;
mWebView1.loadUrl(strURL);
}
}
});
};
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
主界面
详细代码