Android 调用有道词典查词

1.界面运行后图

Android 调用有道词典查词

2.主要代码

  2.1 activity_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     <Button

13         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     <WebView

23         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.2 MainActivity.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

你可能感兴趣的:(android)