好的,我的问题是如何使用微软翻译 API for android?我的问题是我正在创建一个 android 应用程序,该应用程序将从一个 EditText 获取输入,当按下一个名为 Translate 的按钮时,它将将该文本翻译成另一种语言,然后将翻译后的文本设置为另一个 EditText ...我有写了一些代码,你能告诉我那个代码有什么问题吗,因为它根本不起作用,它没有接受输入,因此没有产生输出......谢谢......
package kalex.globaltranslate;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import com.memetix.mst.language.Language;
import com.memetix.mst.translate.Translate;
public class TranslateActivity extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
Translate.setClientId("MY ID");
Translate.setClientSecret("MY SECRET KEY");
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_translate);
Button Trans = (Button)findViewById(R.id.translate);
Trans.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_translate, menu);
return true;
}
public void onClick(View v) {
//get the text entered
EditText Input = (EditText)findViewById(R.id.input);
EditText Output = (EditText)findViewById(R.id.output);
String In =Input.getText().toString();
//String Out;
try {
String Out = Translate.execute(In, Language.AUTO_DETECT, Language.FRENCH);
Input.setText(Out);
Output.setText(Out);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}