Foros del Web » Programando para Internet » Android »

[SOLUCIONADO] Seleccionar un item de un listview y pasar a otro listview

Estas en el tema de Seleccionar un item de un listview y pasar a otro listview en el foro de Android en Foros del Web. Muy buenas con todos, soy un novato en android he logrado hacer listar mi listview categoría, pero quiero hacer clic en una categoria y me ...
  #1 (permalink)  
Antiguo 15/06/2015, 04:47
 
Fecha de Ingreso: junio-2015
Mensajes: 38
Antigüedad: 5 años, 7 meses
Puntos: 0
Sonrisa Seleccionar un item de un listview y pasar a otro listview

Muy buenas con todos, soy un novato en android he logrado hacer listar mi listview categoría, pero quiero hacer clic en una categoria y me envié a otro listview donde listara las empresas según su categoría, a continuación pondré mi código y necesito que me orienten por favor, desde ya se los agradezco mucho.

Categoria.java
Código Java:
Ver original
  1. public class Categoria {
  2.  
  3.     private int codigo;
  4.     private String nombre;
  5.     private int imagen;
  6.    
  7.     public static ArrayList<Categoria> listaCategoria = new ArrayList<Categoria>();
  8.    
  9.     public Categoria(int codigo, String nombre,int imagen) {
  10.         super();
  11.         this.codigo = codigo;
  12.         this.nombre = nombre;
  13.         this.imagen = imagen;
  14.        
  15.     }
  16.     public Categoria() {
  17.         super();
  18.     }
  19.    
  20.     public int getCodigo() {
  21.         return codigo;
  22.     }
  23.     public void setCodigo(int codigo) {
  24.         this.codigo = codigo;
  25.     }
  26.     public String getNombre() {
  27.         return nombre;
  28.     }
  29.     public void setNombre(String nombre) {
  30.         this.nombre = nombre;
  31.     }
  32.     public int getImagen() {
  33.         return imagen;
  34.     }
  35.     public void setImagen(int imagen) {
  36.         this.imagen = imagen;
  37.     }
  38.    
  39.     public void listar() throws Exception{
  40.         String resultado = "";
  41.         resultado = new Http().enviarGet(Http.URL_WEB_SERVICE+"listar-categoria.php");
  42.        
  43.         JSONObject json = new JSONObject(resultado);
  44.         JSONArray jsonArray = json.getJSONArray("categorias");
  45.        
  46.         Categoria.listaCategoria.clear();
  47.        
  48.         for (int i = 0; i < jsonArray.length(); i++) {
  49.             JSONObject jsonData = jsonArray.getJSONObject(i);
  50.             Categoria.listaCategoria.add( new Categoria( jsonData.getInt("codigo"), jsonData.getString("nombre"), R.drawable.producto ) );
  51.         }
  52.        
  53.     }
  54. }

AdapterCategoria
Código Java:
Ver original
  1. ublic class AdapterCategoria extends ArrayAdapter<Categoria>{
  2.  
  3. Activity contexto;
  4.    
  5.     public AdapterCategoria(Activity context) {
  6.         super(context, R.layout.categoria_item, Categoria.listaCategoria);
  7.         this.contexto = context;
  8.     }
  9.    
  10.     public View getView(int position, View convertView, ViewGroup parent) {
  11.         View item = convertView;
  12.         item = this.contexto.getLayoutInflater().inflate(R.layout.categoria_item, null);
  13.        
  14.         Categoria objArticulo = Categoria.listaCategoria.get(position);
  15.        
  16.         ImageView imagenArticulo = (ImageView)item.findViewById(R.id.imgItemArticuloImagen);
  17.         TextView etiquetaArticulo = (TextView) item.findViewById(R.id.lblItemArticuloNombre);
  18.        
  19.         imagenArticulo.setImageDrawable(this.contexto.getResources().getDrawable(objArticulo.getImagen()));
  20.         etiquetaArticulo.setText( objArticulo.getNombre() );
  21.        
  22.        
  23.         return (item);
  24.     }
  25.    
  26. }

SeleccionarPedido
Código Java:
Ver original
  1. public class SeleccionarPedido extends Activity implements  OnItemClickListener{
  2.  
  3.     ListView lvCategoria;
  4.    
  5.    
  6.  
  7.     protected void onCreate(Bundle savedInstanceState) {
  8.         super.onCreate(savedInstanceState);
  9.         setContentView(R.layout.activity_seleccionar_pedido);
  10.        
  11.         if (android.os.Build.VERSION.SDK_INT > 9) {
  12.             StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  13.             StrictMode.setThreadPolicy(policy);
  14.         }
  15.        
  16.        
  17.         lvCategoria = (ListView)findViewById(R.id.lvSelCatListado);
  18.         lvCategoria.setOnItemClickListener((OnItemClickListener) this);
  19.        
  20.         AdapterCategoria adapter = new AdapterCategoria(this);
  21.         lvCategoria.setAdapter(adapter);
  22.        
  23.         try {
  24.             new Categoria().listar();
  25.         } catch (Exception e) {
  26.             Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
  27.         }
  28.     }
  29.  
  30.  
  31.     public boolean onCreateOptionsMenu(Menu menu) {
  32.         // Inflate the menu; this adds items to the action bar if it is present.
  33.         getMenuInflater().inflate(R.menu.seleccionar_pedido, menu);
  34.         return true;
  35.     }
  36.  
  37.  
  38.     public boolean onOptionsItemSelected(MenuItem item) {
  39.         // Handle action bar item clicks here. The action bar will
  40.         // automatically handle clicks on the Home/Up button, so long
  41.         // as you specify a parent activity in AndroidManifest.xml.
  42.         int id = item.getItemId();
  43.         if (id == R.id.action_settings) {
  44.             return true;
  45.         }
  46.         return super.onOptionsItemSelected(item);
  47.     }
  48.  
  49.  
  50.     public void onItemClick(AdapterView<?> parent, View view, int position,
  51.             long id) {
  52.        
  53.        
  54.        
  55.        
  56.     }
  57.  
  58.  
  59.    
  60. }

Aquí viene la parte de mi webservice

Categoria.php
Código PHP:
Ver original
  1. <?php
  2.     require_once '../datos/Conexion.class.php';
  3.    
  4.     class Categoria extends Conexion {
  5.         private $codigo;
  6.         private $nombre;
  7.  
  8.         public function getCodigo() {
  9.             return $this->codigo;
  10.         }
  11.  
  12.         public function setCodigo($codigo) {
  13.             $this->codigo = $codigo;
  14.         }
  15.  
  16.         public function getNombre() {
  17.             return $this->nombre;
  18.         }
  19.  
  20.         public function setNombre($nombre) {
  21.             $this->nombre = $nombre;
  22.         }
  23.  
  24.        
  25.         public function listar(){
  26.             $sql = "SELECT p.codigo, c.nombre FROM  `empresa` AS p INNER JOIN  `categoria` AS c ON p.codigo_categoria = c.codigo";
  27.             $sentencia = $this->dblink->prepare($sql);
  28.             $sentencia->execute();
  29.            
  30.             return $sentencia->fetchAll(PDO::FETCH_OBJ);
  31.            
  32.            
  33.         }
  34.        
  35.     }
  36.  
  37. ?>

listar-categoria.php
Código PHP:
Ver original
  1. <?php
  2.     require_once '../negocio/Categoria.class.php';
  3.     $objCategoria = new Categoria();
  4.     $resultado = $objCategoria->listar();
  5.     $respuesta = array(
  6.         "categorias"=>$resultado
  7.     );
  8.     echo json_encode($respuesta);  
  9. ?>

Todo esto lo hice con guias, pero ya no puedo seguir, no se como continuar ayúdenme orientándome por favor

Última edición por draganus; 15/06/2015 a las 04:52
  #2 (permalink)  
Antiguo 25/06/2015, 13:01
 
Fecha de Ingreso: junio-2015
Mensajes: 38
Antigüedad: 5 años, 7 meses
Puntos: 0
Respuesta: Seleccionar un item de un listview y pasar a otro listview

Encontre la solucion :)

Código PHP:
Ver original
  1. public void onItemClick(AdapterView<?> parent, View view, int position,
  2.             long id) {
  3.        
  4.         String cod = String.valueOf(Categoria.listaCategoria.get(position).getCodigo());       
  5.         // set the message to display              
  6.         Bundle parametros = new Bundle();                      
  7.         parametros.putString("codigo_categoria", cod);             
  8.         Intent pantallaSelEmp = new Intent(this, SeleccionarEmpresa.class);
  9.         pantallaSelEmp.putExtras(parametros);
  10.         this.startActivity(pantallaSelEmp);
  11.         Navegacion.categoria = this;
  12.        
  13.     }

Etiquetas: categorias, clicks, item, listview
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:20.