Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.xps.watsonlanguagetranslator;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.os.Handler;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import com.ibm.watson.developer_cloud.language_translator.v2.LanguageTranslator;
- import com.ibm.watson.developer_cloud.language_translator.v2.model.TranslateOptions;
- import com.ibm.watson.developer_cloud.language_translator.v2.model.TranslationResult;
- import com.ibm.watson.developer_cloud.language_translator.v2.util.Language;
- import org.json.JSONException;
- import org.json.JSONObject;
- public class MainActivity extends AppCompatActivity {
- Button button;
- TextView textView;
- EditText editText;
- Handler handler;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- button=(Button)findViewById(R.id.b1);
- handler=new Handler();
- editText=(EditText)findViewById(R.id.text1);
- textView=(TextView)findViewById(R.id.text2);
- button.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- String textTo=editText.getText().toString();
- new Thread(new ImageLoaderTask(textView,textTo)).start();
- }
- });
- }
- class ImageLoaderTask implements Runnable {
- TextView textView;
- String textTo;
- public ImageLoaderTask(TextView textView,String textTo) {
- this.textView = textView;
- this.textTo=textTo;
- }
- @Override
- public void run() {
- // Message msg=handler.obtainMessage(1,progressBar);
- final LanguageTranslator languageTranslator=new LanguageTranslator();
- languageTranslator.setUsernameAndPassword("99f0937c-0708-4992-9982-aca94c96bcf1","tReUbJaGNEbb");
- TranslateOptions translateOptions=new TranslateOptions.Builder().addText(editText.getText().toString()).source(Language.ENGLISH).target(Language.ARABIC).build();
- final TranslationResult translationResult=languageTranslator.translate(translateOptions).execute();
- handler.post(new Runnable() {
- @Override
- public void run() {
- try {
- textView.setText(new JSONObject(translationResult.getTranslations().get(0).toString()).getString("translation"));
- } catch (JSONException e) {
- e.printStackTrace();
- }
- //Message msg=handler.obtainMessage(2,progressBar);
- }
- });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement