实现中英互译,同时获得有道翻译结果和有道词典结果,
请求链接:http://fanyi.youdao.com/openapi.do?keyfrom=<keyfrom>&key=<key>&type=data&doctype=json&version=1.1&q=翻译
运行如下:
import android.os.Bundle;
import android.app.Activity;
import android.text.TextUtils;
import android.view.Menu;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private Button btnSearch,btnClear;
private EditText etWord;
//加载数据的WebView申明
private WebView WebView1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViews();
}
private void initViews() {
// TODO Auto-generated method stub
//获得布局的几个控件
btnSearch=(Button) findViewById(R.id.btnSearch);
btnClear=(Button) findViewById(R.id.btnClear);
etWord=(EditText) findViewById(R.id.etWord);
WebView1=(WebView) findViewById(R.id.webView1);
WebView1.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return true;
}
});
}
//查询按钮添加事件
public void SearchWord(View view){
String word=etWord.getText().toString();
word = word.trim();
//如果查询内容为空提示
/*if (strURI.length() == 0)
{
Toast.makeText(MainActivity.this, "查询内容不能为空!", Toast.LENGTH_LONG).show();
}*/
if(TextUtils.isEmpty(word)){
Toast.makeText(MainActivity.this, "输入不能为空!", Toast.LENGTH_LONG).show();
}else{
final String strurl="http://dict.youdao.com/m/search?keyfrom=dict.mindex&q="+word;
WebView1.loadUrl(strurl);
}
}
//清除按钮实践
public void ClearWord(View view){
etWord.setText("");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
activity.xml:
#webview控件的应用
<!--访问网络的权限 -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.INTERNET"/>