如何用我的新數組更新ArrayAdapter?我的adapter.notifyDataSetChanged()不起作用
Belwo是我的ArrayAdapter,添加了一個默認數組。
String[] array_spinner = new String[]{"Select your state."};
ArrayAdapter<String> adapter = new ArrayAdapter<String> (this,android.R.layout.simple_spinner_item,array_spinner);
adapter.setDropDownViewResource(R.layout.state_spinner_layout);
Myspinner.setAdapter(adapter);
現在我加載解析信息進入array_spinner_data
一些JSON數據,我想打電話給notifyDataSetChanged()
array_spinner = new String[]jsonArray.length();
for (int i=0; i<jsonArray.length(); i++)
{
String styleValue = jsonArray.getJSONArray(i).getString(0);
Log.d(TAG, styleValue);
array_spinner[i] = styleValue;
}
Log.d(TAG, String.valueOf(array_spinner.length));
adapter.notifyDataSetChanged();
我沒有看到任何錯誤,我所有的Log.d的來了回到他們應該。但是,當我點擊我的微調,所有顯示的是原始的Select your state
我省略了一些基本的onCreate和Json加載的東西,但如果有人需要看到它,請讓我知道。
您正在將數據放入'array_spinner'不'spinner_data' – Ronnie
那是我的錯,他們都應該是array_spinner我測試的東西。 – Denoteone