我在我的应用程序中使用google translation API只是将一种语言转换为另一种语言,我想从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")
)
} }