Я использую API перевода Google в своем приложении для простого преобразования одного языка в другой. Я хочу получить текст из представления editText и перевести его, а затем показать его в textView. На данный момент это мой код.
import com.google.cloud.translate.Translate
import com.google.cloud.translate.Translate.TranslateOption
import com.google.cloud.translate.TranslateOptions
import com.google.cloud.translate.Translation
import kotlinx.android.synthetic.main.activity_main.view.*
class MainActivity : AppCompatActivity() {
var translate: Translate = TranslateOptions.getDefaultInstance().service
//private final val API_KEY: String = "AIzaSyCQLe5s1XYJncZaK6Jgy_seQUuuR-noi_Q"
private lateinit var edit: EditText
lateinit var button: Button
lateinit var text: TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button = findViewById(R.id.Translate)
edit = findViewById(R.id.getText)
text = findViewById(R.id.Output)
button.setOnClickListener(ButtonOnClickListener)
}
private val ButtonOnClickListener = OnClickListener {
edit.text.toString()
val translation: Translation = translate.translate(
edit, TranslateOption.sourceLanguage("en"),
TranslateOption.targetLanguage("ru")
)
}
}