Итак, я пытаюсь получить переведенный текст и показать его в моем текстовом просмотре.
Как мне это сделать?И я замечаю, что переводчик должен использовать его в статической пустоте main ... если не возникнет проблема.
(Java-новичок)
public class TranslateText extends AppCompatActivity {
TextView TText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_translate_text);
TText = findViewById(R.id.TranslatedView);
}
public static void main(String[] args) throws IOException {
String text = "Hello world!";
System.out.println("Translated text: " + translate("en", "zh-CN",text));
}
private static String translate(String langFrom, String langTo, String text) throws IOException {
String urlStr = "https://script.google.com/macros/s/AKfycbzjyCsF9eoo7MR38wVg0WFU9oxc9I2aU4Bt4YPEiqtRLJLx0XU/exec" +
"?q=" + URLEncoder.encode(text, "UTF-8") +
"&target=" + langTo +
"&source=" + langFrom;
URL url = new URL(urlStr);
StringBuilder response = new StringBuilder();
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestProperty("User-Agent", "Mozilla/5.0");
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
return response.toString();
}