翻译Android应用程序

时间:2012-10-18 16:18:45

标签: java android

  

我刚刚开始关注Java并创建应用程序,我知道我应该这样做   慢慢地开始和改进,但我需要很快帮助makin a   Translator.apk使用Bing API翻译,导致google现在   只有你付钱才能实现。

     

我看到了一个例子,我下载了Jar文件(我把它放了   in / libs和我的出现是这样的:

import com.memetix.mst.language.Language;
import com.memetix.mst.translate.Translate;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity implements OnClickListener {
EditText in, out;
Button trns;
String inPut;
@Override
protected void onCreate() {
// TODO Auto-generated method stub
Translate.setClientId("hidden");
Translate.setClientSecret("hidden");
super.onCreate();
setContentView(R.layout.activity_main);
trns = (Button) findViewById(R.id.button1);
in = (EditText) findViewById(R.id.editText1);
out = (EditText) findViewById(R.id.editText2);
inPut = in.getText().toString();    
trns.setOnClickListener(this);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try {
String translatedText = Translate.execute(inPut, Language.GERMAN,
Language.FRENCH);
out.setText(translatedText);
} catch (Exception e) {
e.printStackTrace();
}
}
}

我知道这可能是错的,这就是为什么我需要帮助猜猜我必须在清单上添加互联网许可(如何?我必须在之后进行一些控制?)我在学校学习了一些基本的C#所以我习惯了我没有发现日食的grouBox。最接近它的是什么,我可以列出所有可选择的语言列表进行翻译?

2 个答案:

答案 0 :(得分:2)

使用微调器进行类似于下拉的行为。见http://developer.android.com/reference/android/widget/Spinner.html

如果你对Android开发不熟悉,但有一些HTML知识,你可以简单地创建一个网页并将其放在WebView中。它使Web开发人员很容易进行android开发。见http://developer.android.com/reference/android/webkit/WebView.html

在清单中设置Internet权限:将其添加到manifest.xml文件。

<uses-permission android:name="android.permission.INTERNET" /> 

此外,Bing还提供了一些Web服务,您可以调用它们将文本翻译成不同的语言,并且它们也可以很容易地从任何语言(在您的情况下,Java或Javascript)中实现。

请参阅此处http://www.microsofttranslator.com/tools/

答案 1 :(得分:0)

在android中,它被称为Spinner