Java 在Android中使用Microsoft Translator API
我正在我的应用程序中使用Microsoft Translator API。我无法执行此代码: 主要活动:Java 在Android中使用Microsoft Translator API,java,android,localization,language-translation,microsoft-translator,Java,Android,Localization,Language Translation,Microsoft Translator,我正在我的应用程序中使用Microsoft Translator API。我无法执行此代码: 主要活动: public class MainActivity extends Activity implements OnClickListener { @Override public void onCreate(Bundle savedInstanceState) { Translate.setClientId("My client"); Translate.setClientS
public class MainActivity extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
Translate.setClientId("My client");
Translate.setClientSecret("secret key");
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button Trans = (Button)findViewById(R.id.bTranslate);
Trans.setOnClickListener(this);
}
public void onClick(View v) {
//get the text entered
EditText input = (EditText)findViewById(R.id.etUserText);
TextView output = (EditText)findViewById(R.id.tvTranslatedText);
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();
}
}
}
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<EditText
android:id="@+id/etUserText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="31dp"
android:ems="10" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/tvTranslatedText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/etUserText"
android:layout_centerHorizontal="true"
android:layout_marginTop="168dp"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Button
android:id="@+id/bTranslate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/etUserText"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:text="Translate"
android:onClick="trans"/>
</RelativeLayout>
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.translator"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" android:permission="android.permission.LOCATION_HARDWARE">
<activity
android:name="com.example.translator.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
字符串In=input.getText.toString
我想你的问题就在上面这一行。。对象不能包含大写字母。。所以,换成。。值得一试在我安装时,您遇到了什么错误不幸的是,translator已停止E/AndroidRuntime2011:java.lang.NoClassDefFoundError:com.memetix.mst.translate.translate您是否拥有translate类所在的jar文件?这个jar是在Android依赖项部分添加的吗?mhrrm,NoClassDefFoundErrors可能很棘手。仔细检查你的类路径,你的eclipse构建路径设置,没有设置ex或inclusion模式!!您导入的LibrariesTanku for response我已经导入了jar文件microsoft-translator-java-api-0.6.1-jar-with-dependencies.jar,如果我没有导入jar,我会得到一个编译时错误。所以我认为这不是问题