pinners dinâmicos no Android (pergunta geral sobre o fluxo de trabalh

Como isso, Já vi algumas instruções neste site, mas, sinceramente, não sou realmentegetting it.

Eu quero que o conteúdo de um girador seja baseado em uma seleção giratória anterior, como em um cenário de Estados e cidades. Em termos gerais, qual é o fluxo de trabalho? Os resultados do segundo botão giratório são filtrados com base no primeiro botão giratório ou o segundo botão giratório está apontando para uma lista completamente diferente com base no primeiro botão giratório?

Para meu próprio projeto de aprendizado simples, criei várias matrizes de strings no strings.xml (AL-Cities, AK-Cities, AR-Cities, etc). Eu gostaria que o spinner da cidade preenchesse a partir da matriz correta com base em uma escolha do spinner do estado. Mas estou pensando se, em vez disso, eu deveria apenas ter uma grande variedade multidimensional de "Cidades" que tenham uma abreviação de estado como um identificador adicional e, em seguida, aponte o segundo botão giratório para isso usando a abreviação de estado como um filtro. Parece que o primeiro forneceria melhor desempenho.

Qualquer ajuda (e exemplos de código) seria muito apreciada. Eu não sou novo em programação (principalmente php, então acho que o script é mais preciso), mas sou novo em java. Até agora, meu código com os giradores não vinculados está abaixo, com o segundo giratório apontando para um city_array indiferenciado.

Obrigado

public class Example1 extends Activity {

/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.example1);

   Spinner spinState = (Spinner) findViewById(R.id.spin_state);
    ArrayAdapter<CharSequence> adapter3 = ArrayAdapter.createFromResource(
            this, R.array.state_array, android.R.layout.simple_spinner_item);
    adapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinState.setAdapter(adapter3);

    Spinner spinCity = (Spinner) findViewById(R.id.spin_city);
    ArrayAdapter<CharSequence> adapter4 = ArrayAdapter.createFromResource(
            this, R.array.city_array, android.R.layout.simple_spinner_item);
    adapter4.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinCity.setAdapter(adapter4);
}
}

questionAnswers(1)

yourAnswerToTheQuestion