gpt4 book ai didi

java - 微软翻译API问题

转载 作者:行者123 更新时间:2023-12-02 04:00:38 27 4
gpt4 key购买 nike

我决定使用 bing api 来翻译我的系统。下面的代码将显示一个旋转器。我想让用户从 spinner 中选择语言。然后bing api将根据选择的语言来翻译系统,是否可以让bing api翻译值文件夹(strings.xml)?我如何在java中调用它。下面是我的代码

    public class LanguageActivity extends Activity {
Spinner spinnerctrl;
String translatedText;
Locale[] locales;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_language);
setTitle(R.string.title_activity_language)
spinnerctrl = (Spinner) findViewById(R.id.spinner1);
spinnerctrl.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {

if (pos == 1) {

Toast.makeText(parent.getContext(),
getResources().getString(R.string.YouselectEn), Toast.LENGTH_SHORT)
.show();

} else if (pos == 2) {

Toast.makeText(parent.getContext(),
getResources().getString(R.string.YouselectZH), Toast.LENGTH_SHORT)
.show();
} else if (pos == 3) {

Toast.makeText(parent.getContext(),
getResources().getString(R.string.YouselectHI), Toast.LENGTH_SHORT)
.show();

}
else if (pos == 4) {

Toast.makeText(parent.getContext(),
getResources().getString(R.string.YouselectMs), Toast.LENGTH_SHORT)
.show();

}


}

public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Nothing to select", Toast.LENGTH_LONG).show();
}
class MyAsyncTask extends AsyncTask<Void, Integer, Boolean> {
@Override
protected Boolean doInBackground(Void... arg0) {
Translate.setClientId("plantidentificatio");
Translate.setClientSecret("lMFkUM+gG96NFrhhZV649Ix8NxR2SvqXJWpOTOgNq54");
try {
translatedText = Translate.execute("I should probably set this to something a little less profane", Language.ENGLISH, Language.CHINESE_SIMPLIFIED);
} catch(Exception e) {
translatedText = e.toString();
}
return true;
}
}

});
}
}

最佳答案

不知道 bing api,但这里是从 string.xml 获取所有数据的代码

Field[] fields = R.string.class.getFields();
for (final Field field : fields) {
String name = field.getName(); //name of string
try {
int id = field.getInt(R.string.class); //id of string
Log.e("name",name);
Log.e("value", getString(id));

} catch (Exception ex) {
ex.printStackTrace();
}
}

这里Field应该是java.lang.reflect.Field类型

关于java - 微软翻译API问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34960966/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com