// edit: я изменил свое преобразование ArrayList, но не могу загрузить второй счетчик
Что я делаю не так.Я хотел бы заполнить второй счетчик массивом w в зависимости от строки, выбранной в первом счетчике, но получаю это предупреждение при попытке выполнить преобразование из списка массивов.
*** У меня это отмеченоИсключение нулевого указателя кода 11-06 19: 03: 34.050: WARN / System.err (5342): при полученииAmazonXMLDataActivity.onCreate (RetrievingAmazonXMLDataActivity.java:88)
// отредактированный код
for (int i = 0; i < tokens.length; i++) {
String a = dumpTitles("ProductName", i);
element = a.split("!");
allProducts.add(element);
}
w = (String[][])allProducts.toArray(new String[allProducts.size()][]);
Spinner spinnerProducts = (Spinner) findViewById(R.id.spinner2);
spinnerProducts.setOnItemSelectedListener(this);
// ** строка ошибки ниже
ArrayAdapter<String> productsArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, productArrayToShow);
productsArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerProducts.setAdapter(productsArrayAdapter);
public void onItemSelected(AdapterView<?> parent, View v, int position, long id)
{
try {
selected = parent.getItemAtPosition(position).toString();
productArrayToShow = w[position];
} catch (Exception e) {}
}
// исходный код
ArrayList<String[]>allProducts = new ArrayList<String[]>();
for (int i = 0; i < tokens.length; i++) {
String a = dumpTitles("ProductName", i);
element = a.split("!");
allProducts.add(element);
}
String[][] w; = new String[allProducts.size()][];
for (int a = 0; a<allProducts.size(); a++) {
w[a] = (String[])allProducts.toArray(new String[allProducts.size()]);
}