日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android有道词典查询功能

發(fā)布時(shí)間:2023/12/18 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android有道词典查询功能 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

有道詞典

任務(wù)要求:完成查詞等功能

?

因?yàn)樾枰暾?qǐng)API key,這里直接給出地址供使用:http://fanyi.youdao.com/openapi?path=data-mode

1、activity_main.xml基本格局(不做任何說(shuō)明)

代碼如下:

1 <RelativeLayout 2 xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 android:background="@drawable/wyf" 7 android:paddingBottom="@dimen/activity_vertical_margin" 8 android:paddingLeft="@dimen/activity_horizontal_margin" 9 android:paddingRight="@dimen/activity_horizontal_margin" 10 android:paddingTop="@dimen/activity_vertical_margin" 11 tools:context=".MainActivity" > 12 13 <EditText 14 android:id="@+id/etWord" 15 android:layout_width="wrap_content" 16 android:layout_height="wrap_content" 17 android:layout_alignParentLeft="true" 18 android:layout_alignParentTop="true" 19 android:layout_marginTop="31dp" 20 android:background="@android:drawable/edit_text" 21 android:ems="10" 22 android:hint="@string/searchHint" 23 android:singleLine="true" 24 android:textColor="#552006" 25 android:textColorHint="#782f10" > 26 27 <requestFocus /> 28 </EditText> 29 30 <Button 31 android:id="@+id/btnSearch" 32 android:layout_width="wrap_content" 33 android:layout_height="wrap_content" 34 android:layout_alignBaseline="@+id/etWord" 35 android:layout_alignBottom="@+id/etWord" 36 android:layout_marginLeft="16dp" 37 android:layout_toRightOf="@+id/etWord" 38 android:background="@drawable/ibsearchword" 39 android:onClick="searchWord" 40 android:text="@string/serachWord" /> 41 42 <TextView 43 android:id="@+id/tvSearchResult" 44 android:layout_width="match_parent" 45 android:layout_height="match_parent" 46 android:layout_alignLeft="@+id/etWord" 47 android:layout_below="@+id/etWord" 48 android:layout_marginTop="22dp" 49 android:textSize="25sp" 50 android:background="@drawable/ff" 51 android:textAppearance="?android:attr/textAppearanceMedium" /> 52 53 </RelativeLayout> activity_main.xml

注意:這里使用WebView、TextView是一樣的,布局格式可隨意更換。

2、MainActivity

(1)代碼如下:

1 public class MainActivity extends Activity { 2 private WordDao wordDao; 3 private EditText etWord; 4 private TextView tvResult; 5 6 @Override 7 protected void onCreate(Bundle savedInstanceState) { 8 super.onCreate(savedInstanceState); 9 setContentView(R.layout.activity_main); 10 11 initViews(); 12 } 13 14 private void initViews() { 15 etWord = (EditText) findViewById(R.id.etWord); 16 tvResult = (TextView) findViewById(R.id.tvSearchResult); 17 } 18 19 @Override 20 public boolean onCreateOptionsMenu(Menu menu) { 21 getMenuInflater().inflate(R.menu.main, menu); 22 return true; 23 } 24 25 public void searchWord(View view) { 26 String english = etWord.getText().toString(); 27 wordDao = new WordDao(this); 28 if (TextUtils.isEmpty(english)) { 29 tvResult.setText("請(qǐng)輸入您想查詢的單詞"); 30 } else { 31 String chinese = wordDao.getChinese(english); 32 tvResult.setText(chinese); 33 } 34 } 35 36 } 主要代碼

注意:自定義的java類較多不在一一列出,這里介紹其他MainActivity的寫法。

(2)代碼如下:

1 public class MainActivity extends Activity { 2 private EditText etWord; 3 private WebView tvResult; 4 5 @Override 6 protected void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.activity_main); 9 10 initViews(); 11 } 12 13 private void initViews() { 14 etWord = (EditText) findViewById(R.id.etWord); 15 tvResult = (WebView) findViewById(R.id.tvSearchResult); 16 tvResult.setWebViewClient(new WebViewClient() { 17 @Override 18 public boolean shouldOverrideUrlLoading(WebView view, String url) { 19 view.loadUrl(url); 20 return true; 21 } 22 }); 23 } 24 25 @Override 26 public boolean onCreateOptionsMenu(Menu menu) { 27 getMenuInflater().inflate(R.menu.main, menu); 28 return true; 29 } 30 31 public void searchWord(View view) { 32 String word = etWord.getText().toString(); 33 if (TextUtils.isEmpty(word)) { 34 Toast.makeText(this, "內(nèi)容不為空", Toast.LENGTH_LONG).show(); 35 } else { 36 37 final String strUrl = "http://dict.youdao.com/m/search?keyfrom=dict.mindex&vendor=&q=" 38 + word; 39 wvResult.loadUrl(strUrl); 40 } 41 } 42 } 主要代碼

(3)代碼如下:

1 public class MainActivity extends Activity { 2 private Button btnSearch; 3 private Button btnClear; 4 private EditText editText; 5 private WebView reswebView; 6 private void SetView() { 7 btnSearch = (Button) findViewById(R.id.btnsearch); 8 btnClear = (Button) findViewById(R.id.btnclear); 9 editText = (EditText) findViewById(R.id.editText); 10 reswebView = (WebView) findViewById(R.id.reswebView); 11 btnSearch.setOnClickListener(new OnClickListener() { 12 @Override 13 public void onClick(View v) { 14 String strUri = editText.getText().toString(); 15 strUri = strUri.trim(); 16 if (strUri.length() == 0) { 17 Toast.makeText(getApplicationContext(), "請(qǐng)輸入查詢字符", 1).show(); 18 } else { 19 String strURL = "http://dict.youdao.com/m/search?keyfrom=dict.mindex&q=" + strUri; 20 reswebView.loadUrl(strURL); 21 } 22 } 23 }); 24 btnClear.setOnClickListener(new OnClickListener() { 25 @Override 26 public void onClick(View v) { 27 editText.setText(""); 28 } 29 }); 30 } 31 @Override 32 protected void onCreate(Bundle savedInstanceState) { 33 super.onCreate(savedInstanceState); 34 setContentView(R.layout.activity_main); 35 SetView(); 36 } 37 } 主要代碼

注意:最后不要忘了添加訪問(wèn)權(quán)限

代碼如下:

1 <uses-permission android:name="android.permission.INTERNET" />

程序完成!

如圖:

代碼僅供參考!!

轉(zhuǎn)載于:https://www.cnblogs.com/j0820/p/4620411.html

總結(jié)

以上是生活随笔為你收集整理的Android有道词典查询功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。