2012-09-10 13 views
0

这是我想要翻译文本的代码,但没有使用http我想它直接翻译我看到本教程,但它返回null我试图改变返回每个功能 ,我已经导入谷歌的API - 翻译 - Java的0.95.jar我用谷歌API转换,但它返回空

导入JAR文件到Android打造专业化路径(右击项目 - >属性 - >Java构建路径 - > - >添加外部JARS) 请帮我 thanx提前

main.xml: 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
    > 
<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/hello" 
/> 
    </LinearLayout> 

Java文件

Translator.java:

public class Translator extends Activity { 
/** Called when the activity is first created. */ 
    String translatedText; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    TextView tv = new TextView(this); 
    Translate t = new Translate(); 
    public String execute(String arg0, Language arg1, Language arg2) 
      throws GoogleAPIException { 
     // TODO Auto-generated method stub 

     return null ; 
    } 

    public String[] execute(String[] arg0, Language arg1, Language arg2) 
      throws GoogleAPIException { 
     // TODO Auto-generated method stub 
     return null; 
    } 

    public String[] execute(String arg0, Language arg1, Language[] arg2) 
      throws GoogleAPIException { 
     // TODO Auto-generated method stub 
     return null; 
    } 

    public String[] execute(String[] arg0, Language[] arg1, Language[] arg2) 
      throws GoogleAPIException { 
     // TODO Auto-generated method stub 
     return null; 
    }}; 

    try { 
     translatedText = t.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH); 


    } catch (Exception e) { 
    e.printStackTrace(); 
    } 


    Toast.makeText(this, translatedText, Toast.LENGTH_SHORT).show(); 

    tv.setText(translatedText); 

    setContentView(tv); 
} 
} 

回答

0

我相信,谷歌翻译API需要HTTP连接