Pegar ArrayAdapter de um metodo

0 respostas
K

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 :smiley: T+

Criado 29 de janeiro de 2013
Respostas 0
Participantes 1