要在Spinner中显示本地化的值,但只获取相应的英语值,可以使用Android的本地化功能来实现。
首先,在res/values/strings.xml文件中定义Spinner的所有选项值,包括对应的英语值和其他本地化的值。例如:
- Option 1
- Option 2
- Option 3
然后,在res/values-en/strings.xml文件中定义对应的英语值。例如:
- Option 1
- Option 2
- Option 3
接下来,在你的Activity的Java代码中,通过获取Spinner选中项的位置来获取相应的英语值。例如:
Spinner spinner = findViewById(R.id.spinner);
ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.spinner_options, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView> parent, View view, int position, long id) {
String[] options = getResources().getStringArray(R.array.spinner_options);
String selectedOption = options[position];
// 在这里可以使用相应的英语值
}
@Override
public void onNothingSelected(AdapterView> parent) {
}
});
这样,Spinner将显示本地化的值,但只获取相应的英语值。