Hello, Android

Page 150

U SING W EB S ERVICES <item>Polish (pl)</item> <item>Portuguese (pt-PT)</item> <item>Romanian (ro)</item> <item>Russian (ru)</item> <item>Spanish (es)</item> <item>Serbian (sr)</item> <item>Slovak (sk)</item> <item>Slovenian (sl)</item> <item>Swedish (sv)</item> <item>Ukrainian (uk)</item> </array> </resources>

This defines a list called languages that contains most of the languages recognized by the Google Translation API. Note that each value has a long name (for example, Spanish) and a short name (for example, es). We’ll use the short name when passing the language to the translator. Now let’s start modifying the Translate class. Here’s the basic outline: Download Translate/src/org/example/translate/Translate.java Line 1

package org.example.translate;

5 -

import import import import

java.util.concurrent.ExecutorService; java.util.concurrent.Executors; java.util.concurrent.Future; java.util.concurrent.RejectedExecutionException;

import import import import import import import import import import import import

android.app.Activity; android.os.Bundle; android.os.Handler; android.text.Editable; android.text.TextWatcher; android.view.View; android.widget.AdapterView; android.widget.ArrayAdapter; android.widget.EditText; android.widget.Spinner; android.widget.TextView; android.widget.AdapterView.OnItemSelectedListener;

10 15 20 25 -

public class Translate extends Activity { private Spinner fromSpinner; private Spinner toSpinner; private EditText origText; private TextView transText; private TextView retransText;

-

private TextWatcher textWatcher; private OnItemSelectedListener itemListener;

Report erratum

Prepared exclusively for Trieu Nguyen

this copy is (P1.5 printing, July 21, 2009)

150


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.