Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 22/11/11, 17:07:42
Avatar de Redfox89
Redfox89 Redfox89 no está en línea
Usuario novato en la web
Mensajes: 4
 
Fecha de registro: nov 2011
Mensajes: 4
Modelo de smartphone: HTC Wildfire
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Programacion Aplicacion Stats

Hola a todos !!

No se si se puede crear un nuevo tema, pero necesito ayuda urgentemente para una aplicacion.

Estoy intentando crear una aplicacion de "estadisticas basket" y necesito resolver esta duda:

¿ Como puedo mostar un contador de pulsaciones de un boton en un 'textview' y no es un Toast ?

Os pongo el codigo:

Mainactivity.java
Código:
package app.algui91.ejemploComponentesgraficos;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
import app.algui91.identica4android.R;

public class mainActivity extends Activity {
   
   public int contador = 0;

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

        
       //Recoger el boton en una variable para usarlo
        final Button button1 = (Button) findViewById(R.id.button1);
        final EditText editText1 = (EditText) findViewById(R.id.editText1);
        final ImageView imageView1 = (ImageView) findViewById(R.id.imageView);
        final CheckBox checkbox1 = (CheckBox) findViewById(R.id.checkBox1);
        
        button1.setOnClickListener(new OnClickListener() {
         
         @override
         public void onClick(View arg0) {
            Toast.makeText(
                  button1.getContext()
                  , "Me has pulsado " + ++contador + " veces."
                  , Toast.LENGTH_SHORT)
                  .show();
         }
      });
        
        editText1.setOnKeyListener(new OnKeyListener() {
         
         @override
         public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
            if (arg1 == KeyEvent.KEYCODE_ENTER){
               Toast.makeText(
                     editText1.getContext()
                     , "Escribiste: " + editText1.getText()
                     , Toast.LENGTH_SHORT)
                     .show();
               return true;
            }
            return false;
         }
      });
        
      imageView1.setImageResource(R.drawable.icon);
      
      checkbox1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
         
         @override
         public void onCheckedChanged(CompoundButton arg0, boolean checked) {
            if (checked) Toast.makeText(checkbox1.getContext(), "Activo", Toast.LENGTH_LONG).show();
            else Toast.makeText(checkbox1.getContext(), "Inactivo", Toast.LENGTH_SHORT).show();
         }
      });
    }
}
main.xml
Código:
<?xml version="1.0" encoding="utf-8"?>
    
    <Button  
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="T1C"
        android:layout_centerInParent="true"
        android:id="@+id/button1"/>
        
    <EditText 
        android:layout_width="200dip" 
        android:layout_height="wrap_content" 
        android:layout_above="@id/button1"
        android:id="@+id/editText1"
        android:layout_centerInParent="true"/>
        
    <ImageView 
        android:id="@+id/imageView"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:src="@drawable/icon"/>
        
    <CheckBox 
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content" 
        android:text="CheckBox" 
        android:layout_centerInParent="true"
        android:layout_below="@id/button1"
        android:id="@+id/checkBox1" />
        
</RelativeLayout>
Se que me falta crear un 'textview', pero quiero saber mayormente que lineas implementar a ese codigo para mostar el resultado en un textview y no es un toast

Gracias
Responder Con Cita


  #2  
Viejo 23/11/11, 16:19:08
Avatar de Redfox89
Redfox89 Redfox89 no está en línea
Usuario novato en la web
Mensajes: 4
 
Fecha de registro: nov 2011
Mensajes: 4
Modelo de smartphone: HTC Wildfire
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Nadie me puede ayudar con esto??

Tengo estos parametros:

Este es el Button y el TextView donde quiero mostrar el contador:
Código:
<Button
                    android:id="@+id/button1"
                    android:layout_width="63dp"
                    android:layout_height="wrap_content"
                    android:text="T1D" 
                    android:onClick="tiro1"/>

<TextView
                    android:id="@+id/tv3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingRight="10dp"
                    android:text="textview"/>
Esto son parametros del TextView
Código:
import android.widget.TextView;
Código:
private TextView tv3;
Código:
tv3=(TextView)findViewById(R.id.tv3);
Y este es el codigo donde quiero que se muestre el textview
Código:
 public void onClick(View arg0) {
            Toast.makeText(
                  button1.getContext()
                  , "Has metido " + ++contadoruno + " canasta/s de uno."
                  , Toast.LENGTH_SHORT)
                  .show();
         }
Este codigo me lo muestra en un TOAST, pero yo quiero mostrarlo en un TextView

Lo intente con algo asi:
Código:
public void tiro1(View view) {
            int uno = ++contadoruno;
            tv3.setText(uno);
         };
Responder Con Cita
  #3  
Viejo 23/11/11, 21:20:03
Avatar de hecsagis
hecsagis hecsagis no está en línea
Desarrollador
Mensajes: 266
Compra y venta: (1)
 
Fecha de registro: mar 2009
Mensajes: 266
Modelo de smartphone: Nexus 5
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Prueba así:

tv3.setText(""+uno);
Responder Con Cita
  #4  
Viejo 24/11/11, 00:24:52
Avatar de Redfox89
Redfox89 Redfox89 no está en línea
Usuario novato en la web
Mensajes: 4
 
Fecha de registro: nov 2011
Mensajes: 4
Modelo de smartphone: HTC Wildfire
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por hecsagis Ver Mensaje
Prueba así:

tv3.setText(""+uno);

Muchaaaaaas Graaaaaaaaaaaaaaaaacias !!! Funcionoooooo

Por casualidad no sabriais como mostral el resultado dentro del boton?
Responder Con Cita
  #5  
Viejo 24/11/11, 16:22:48
Avatar de hecsagis
hecsagis hecsagis no está en línea
Desarrollador
Mensajes: 266
Compra y venta: (1)
 
Fecha de registro: mar 2009
Mensajes: 266
Modelo de smartphone: Nexus 5
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
En lugar de poner:

tv3.setText(""+uno);

Pon:

nombre_del_boton.setText(""+uno);
Responder Con Cita
  #6  
Viejo 24/11/11, 17:38:24
Avatar de Redfox89
Redfox89 Redfox89 no está en línea
Usuario novato en la web
Mensajes: 4
 
Fecha de registro: nov 2011
Mensajes: 4
Modelo de smartphone: HTC Wildfire
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Muchas gracias.

Pero no hay alguna forma de que se guarde el nombre del button:

android:text="T1D"

y que aparezca el resultado encima de eso osea:

<boton>
pulsaciones
TD1
</boton>

espero explicarme bien. Osea que las pulsaciones del boton se vallan mostrando dentro del boton, pero encima del texto predefinido en los atributos del boton
Responder Con Cita
  #7  
Viejo 25/11/11, 10:48:47
Avatar de hecsagis
hecsagis hecsagis no está en línea
Desarrollador
Mensajes: 266
Compra y venta: (1)
 
Fecha de registro: mar 2009
Mensajes: 266
Modelo de smartphone: Nexus 5
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Entonces pon todo el texto que quieras que aparezca en el boton en esa linea:

nombre_del_boton.setText(""+uno+"\nT1D");
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 17:53:34 (GMT +1)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007