2015-05-31 37 views
1

我的應用使用必應翻譯API。 現在我想設定的目標語言喜歡這裏:必應翻譯Android套裝語言

@Override 
public void onClick(View v) { 

     Translate.setClientId("hidden"); 
     Translate.setClientSecret("hidden"); 


     try { 
      String translatedText = Translate.execute(textToTranslate, Language.ENGLISH/* <----Target Language */); 
      b.setText(translatedText); 
     } catch (Exception e) { 
      Toast.makeText(this,"Fail!",Toast.LENGTH_LONG); 
     } 
    } 

但目標語言應該是一個字符串。 當我使用一個字符串時,我得到了錯誤,我不能在這裏使用一個字符串。 請問有人可以幫我嗎?

薩米

回答

2

目標語言參數不是StringLanguage是一個枚舉類。您可以像使用已發佈的代碼一樣使用它,也可以撥打Language.valueOf()以獲取適當的值以傳遞給​​方法。

例如:

String translatedText = Translate.execute(textToTranslate, Language.valueOf("ENGLISH")); 
+0

感謝。那麼讓我們說Language.fromString(string)的值是ENGLISH。它會和Language.ENGLISH有相同的效果嗎?附:如果我能夠這樣做,我會投票。 –

+1

謝謝麥克! –

+0

沒問題。順便說一句,我想我相當傾斜地回答你的評論。要清楚,是的,他們都會有同樣的效果。乾杯! –