我正在开发一个 Android 应用程序。我正在使用 HashMap 将两个数组相互映射。我将这些数组更改为 String[],并将它们映射在一起。它应该返回值,但它返回 null。我不确定我哪里出错了。我在网上搜索过,但没有找到任何有用的东西。我的代码如下:
StationList.java 的一部分
Spinner2.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
String selectedValue = arg0.getItemAtPosition(arg2).toString();
String[] Yellow_ID = getResources().getStringArray(R.array.Yellow_ID);
String[] Yellow_Li = getResources().getStringArray(R.array.Yellow_Line);
Map<String[], String[]> myMap = new HashMap<String[], String[]>();
myMap.put(Yellow_Li, Yellow_ID);
String[] value = myMap.get(selectedValue);
tv12.setText(String.valueOf (value));
}
Value
在TextView
. 我认为这是由于这些值没有相互映射。我会很感激你能给我的任何帮助。