startMiner - free and simple next generation Bitcoin mining software

terça-feira, 8 de dezembro de 2015

Criando uma ListActivity de forma Simples

Neste Poste vou mostrar como se cria uma ListActiviy sem o uso do arquivo xml os objetos são todos criados dentro da ListActivity.




MainActivity,java

package com.example.lista;

import android.support.v7.app.ActionBarActivity;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends ListActivity {
String Estados[];// criando o vetor de String 
ArrayAdapter<String> maPadapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Estados = new String[]{"Rio","Sao Paulo","Minas Gerais","Rio Grande do Sul"}; Colocando os valores
maPadapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,Estados);//estanciando o objeto Arrayadapter para colocar o vetor de String na lista 1 

setListAdapter(maPadapter); // colocando na lista

}
public void onListItemClick(ListView l,View v,int position,long id){ // método do ListActivity
super.onListItemClick(l, v, position, id);
Object o =  this.getListAdapter().getItem(position); // coloca  a posição no object
Object u = this.getListAdapter().getItemId(position);//coloca a id no object
int pos  = Integer.parseInt(u.toString());
String uf = o.toString();
Toast.makeText(this,"Voce Clicou em :"+uf+"\nPosição :"+u,Toast.LENGTH_LONG).show();// exibe na tela a uf clicada 
if(uf.equals("Rio")){ // compara se a uf clicada foi Rio
Toast.makeText(this,"Onde eu Moro",Toast.LENGTH_SHORT).show();
}
if(pos == 3){//compara se a posição do clicado e o terceiro
Toast.makeText(this,"Voce clicou no Terceiro Estado",Toast.LENGTH_SHORT).show();
}


}
}


Duvidas postem a e compartilhem o conhecimento isto e muito importante .

Nenhum comentário:

Postar um comentário