【发布时间】:2015-08-23 12:44:03
【问题描述】:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Translate.main(null);
TextView textElement = (TextView) findViewById(R.id.this_is_id_name);
textElement.setText(message);
//leave this line to assign a specific text
}
// Separate Class calling Translate
public final class Translate extends YandexTranslatorAPI {
public final static String message = com.mohsen.transl.Translate.translation";
//prevent instantiation
private Translate(){};
public static void main(String[] args) {
try {
setKey(ApiKeys.YANDEX_API_KEY);
String translation = Translate.execute("The quick brown fox jumps over the lazy dog.", Language.ENGLISH, Language.SPANISH);
System.out.println("Translation: " + translation);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
我正在尝试调用 translate 方法并将字符串翻译返回值存储到公共字符串消息中,并使用我在 MainActivity 类中的 main oncreate 显示。
【问题讨论】:
-
如果
message是最终版本,您将无法更改它。而且public final static String message的声明中少了一个引号, -
public final static String message="com.mohsen.transl.Translate.translation";它不会随着 .translation 变量的变化而变化吗?
-
public final static String message=........ 应该在主类文件中。我纠正了这一点。它正在编译,但我得到了标签:com.mohsen.transl.transl.Translate.translation 作为我的文本。我想要那个标签中的内容
标签: java android string settext yandex-api