首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

一个容易的中英文翻译词典学习(类似灵格斯)二

2012-09-23 
一个简单的中英文翻译词典学习(类似灵格斯)二? 在中英字典翻译的首界面简单:一个简单的输入框一个查询按钮

一个简单的中英文翻译词典学习(类似灵格斯)二

? 在中英字典翻译的首界面简单:

一个简单的输入框一个查询按钮,实现功能如下用户输入一个字词,首先在 本地缓存(Map )中查询是否存在相关的的字词的信息。如果不存在,通过Httpclient请求一个远程连接,解析相关的结果。

在代码中重点注意的是进度条和使用:

??//创建一个进度条的信息
??pdialog = ProgressDialog.show(DetailActivity.this, "请稍等...", "正在请求数据...", true);
??//创建一个每一个单词的线程
??new Thread(){
???public void run() {
????//获取单词的相关的信息
????final DetailItem detailItem = getDetailItems(word);
????//使用手机开发中UI线程 用于更新界面的信息
????runOnUiThread(new Runnable() {
?????@Override
?????public void run() {
??????
??????wordTextView.setText(detailItem.getWord());
??????
??????if (detailItem.getYinbiao() != null){
???????yinbiaoTextView.setText(Html.fromHtml("<span>[" + detailItem.getYinbiao() + "]</span><br>"));
??????}
??????if (detailItem.getDescription() != null){
???????descTextView.setText(detailItem.getDescription() + "\n");
??????}
??????if (!detailItem.getSampleItems().isEmpty()){
???????StringBuilder sb = new StringBuilder();
???????int i=1;
???????for(SampleItem item : detailItem.getSampleItems()){
????????sb.append(i + ". " + item.getOrig() + "\n");
????????sb.append("?? " +? item.getTrans() + "\n\n");
????????i++;
???????}
???????sampleTextView.setText(sb.toString());
??????}
??????
??????if (detailItem.getAudioUrl() == null || detailItem.getAudioUrl().trim().length() == 0){
???????speImageButton.setEnabled(false);
??????}
??????currentItem = detailItem;
?????}
????});
????//进度条消失的进度条
????pdialog.dismiss();
???};
??}.start();

?

Andriod中xml的解析:

?/**
? * 获取解析Document文档
? * 使用Dom解析xml信息
? * @param result
? * @return
? * @throws SAXException
? * @throws IOException
? * @throws ParserConfigurationException
? */
?public Document getDocument(String result) throws SAXException, IOException, ParserConfigurationException{
??DocumentBuilderFactory docbuilderFactory = DocumentBuilderFactory.newInstance();
??DocumentBuilder documentBuilder = docbuilderFactory.newDocumentBuilder();
??Document doc = documentBuilder.parse(new InputSource(new StringReader(result)));
?? return doc;
?}

?

远程访问:

?

?

源代码如下:

?

?

热点排行