Android 调用有道词典查词
16lz
2021-01-23
1.界面运行后图
2.主要代码
2.1activity_main.xml布局
1 <EditText 2 android:id="@+id/etWord" 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_content" 5 android:layout_alignParentLeft="true" 6 android:layout_alignParentTop="true" 7 android:ems="10" > 8 9 <requestFocus />10 </EditText>11 12 <Button13 android:id="@+id/btnCheck"14 android:onClick="CheckWord"15 android:layout_width="wrap_content"16 android:layout_height="wrap_content"17 android:layout_alignBaseline="@+id/editText1"18 android:layout_alignBottom="@+id/editText1"19 android:layout_alignParentRight="true"20 android:text="查看" />21 22 <WebView23 android:id="@+id/wvView"24 android:layout_width="match_parent"25 android:layout_height="match_parent"26 android:layout_below="@+id/btnCheck"27 android:layout_centerHorizontal="true" />XML布局
2.2MainActivity.java 中主要代码(findViewbyId省略)
1 public void CheckWord(View view){ 2 3 String etURL=etWord.getText().toString(); 4 etURL=etURL.trim(); 5 if(!TextUtils.isEmpty(etURL)){ 6 String path="http://dict.youdao.com/m/search?keyfrom=dict.mindex&q="+etURL; 7 wvView.loadUrl(path); 8 wvView.setWebViewClient(new HelloWebViewClient ()); 9 10 }else{ 11 12 Toast.makeText(this, "单词不能为空", Toast.LENGTH_LONG).show(); 13 } 14 15 } 16 private class HelloWebViewClient extends WebViewClient { 17 @Override 18 public boolean shouldOverrideUrlLoading(WebView view, String url) { 19 view.loadUrl(url); 20 return true; 21 } 22 }MainActivity
2.3 XML布局中的Button 加入以下代码,CheckWord 为 MainActivity.java中的函数
android:onClick="CheckWord"
3. 在AndroidManifest.xml 中设置网络权限
<uses-permission android:name="android.permission.INTERNET" />
4.demo
https://github.com/cnfanhua/A-TransferYoudao