It would be better to declare an ArrayList and then add the content in ArrayList and set the data to the adapter and notify.
public class SearchActivity extends Activity{
ArrayAdapter<String> adapter2;
ArrayList<String> city_values = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search_layout)
city_values.add("your content");
adapter2 = new ArrayAdapter<String> (this,android.R.layout.simple_spinner_item, city_values);
adapter2.setDropDownViewResource(R.layout.city_spinner_layout);
cityspinner.setAdapter(adapter2);
Now if you want to update another spinner on this cityspinner selected item, you can take another ArrayList in the same way and add the items in that and set the Adapter.
UPDATE
Take an ArrayList<String> city_spinner_array = new ArrayList<String>;
for (int i=0; i<jsonArray.length(); i++)
{
String styleValue = jsonArray.getJSONArray(i).getString(0);
Log.d(TAG, styleValue);
city_spinner_array.add(styleValue);
}
And, now you will have your new values in city_spinner_array
. So, set the adapter and you did for the previous spinner.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…