Olá pessoal.
Estou começando a estudar java+android e parei num lugar onde não consigo mais sair. Criei um método para preencher um Spinner usando o ArrayAdapter testei e funcionou perfeitamente, agora na classe principal preciso chamar esse “Spinner” ArrayAdapter para jogar dentro de um ListView. O Problema não estou conseguindo chamar o ArrayAdapter, alguem pode ajudar?
OBS: Estou criando “metodos” para preencher os Spinners, pois vou utilizar 4 Spinners e precisar chamar esses 4 Arrays na classe principal.
lista_Processo
void lista_Processos(){
String url = "http://192.168.1.100/conexao_sql_server/listarProcessos.php";
String respostaRetornada = null;
try{
respostaRetornada = Conexao.executaHttpGet(url);
String resposta = respostaRetornada.toString();
char separador = '#';
int contaProcessos = 0;
for(int i=0; i<resposta.length(); i++){
if(separador == resposta.charAt(i)){
contaProcessos++;
}
}
listaProcessos = new String[contaProcessos];
char character_lido = resposta.charAt(0);
String nome = "";
for (int i=0; character_lido != '^'; i++){
character_lido = resposta.charAt(i);
Log.i("chars",""+character_lido);
if(character_lido != '#'){
nome += (char) character_lido;
}else{
Log.i("Lista",""+nome);
listaProcessos[posicaoProcesso]=""+nome;
Log.i("Posição ["+posicaoProcesso+"]",""+listaProcessos[posicaoProcesso]);
posicaoProcesso++;
nome = "";
}
}
}catch (Exception erro){
Log.i("Catch Exception", "Error = "+erro);
}
//LISTA DE USUÁRIOS USANDO SPINNER
ArrayAdapter<String> todosProcessos;
final Spinner listaProcesso = (Spinner) findViewById(R.id.spinnerProcesso);
todosProcessos= new ArrayAdapter<String>(Listar.this, android.R.layout.simple_spinner_dropdown_item, listaProcessos);
todosProcessos.setDropDownViewResource(android.R.layout.simple_spinner_item);
listaProcesso.setAdapter(todosProcessos);//<<<<<<<QUERO CHAMAR ESSE CAMARADA AQUI>>>>>>
}
Principal
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
//BOTÕES
bPesquisar=(Button) findViewById(R.id.bPesquisar);
//EVENTO BOTÃO PESQUISAR
bPesquisar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int posicao=0;
String urlPost = "http://192.168.1.100/conexao_sql_server/listarSolicitados.php";
//PEGAR OS PARAMETROS "NOME" DO SPINNER PROCESSOS E PASSAR AO PHP
ArrayList<NameValuePair> parametrosPost = new ArrayList<NameValuePair>();
parametrosPost.add(new BasicNameValuePair("nome",listaProcesso.getSelectedItem().toString())); //<<AQUI QUE ESTÁ O PROBLEMA, listaProcesso está no método acima>>
Quando coloco tudo na onCreate não tem problema, mas quando tento colocar em método separado não consigo chamar o listaProcesso.
Bom, desde já agradeço todos
T+