我是Android Studio新手,所以我对这些功能了解不多。我使用的旋转器允许我从不同的语言中进行选择。
在我的MainActivity类中,我有以下代码:
String lang="eng";
dropdown.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
Object language = parent.getItemAtPosition(pos);
TextView L = (TextView) findViewById(R.id.spinLang);
//for deciding tessdata file
if(language.toString().equals("Bengali"))
lang="ben";
if(language.toString().equals("English"))
lang="eng";
if(language.toString().equals("Gujarati"))
lang="guj";
if(language.toString().equals("Hindi"))
lang="hin";
if(language.toString().equals("Kannada"))
lang="kan";
if(language.toString().equals("Tamil"))
lang="tam";
L.setText("You selected " + language + " and " + lang);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
我的文本视图显示的显示取决于我从微调器中选择的语言。但是,我认为变量<lang>
的变化仅限于此方法。
在此方法之外,当我使用<lang>
时,它会始终为<lang="eng">
提供结果。
如何在此方法之外的<lang>
进行更改?提前谢谢。