logo
Bienvenido visitante. Para activar todas las funcionalidades, por favor Iniciar sesión o Registrarse.

Aviso

Icon
Error

Opciones
Ir a la última publicación
samdroid  
#1 Publicado : jueves, 3 de octubre de 2013 23:04:29(UTC)
samdroid

Posición: Newbie

Grupos: Registered
Registrado: 03/10/2013(UTC)
Mensajes: 1

Hola a todos,

Estoy haciendo una app que me regrese la venta total ya con descuento incluido(intenciones), ya tengo mi desarrollo pero no logro que la operación se haga y llamarla a la otra actividad, me pueden ayudar por favor a decirme en que voy mal, este es mi código:

Código:

//activitymain
package com.example.porcentaje;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;


public class MainActivity extends Activity {
	double cantconsumo, total, porcentaje;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
	  public void calcDesc(View view){
		    
	        Intent i = new Intent(this, porcen.class);
	        
        	EditText cannum1 =(EditText) findViewById(R.id.editText1);
	        String num1=cannum1.getText().toString();
	        i.putExtra("cantidad", num1);
	        int cantconsumo = Integer.parseInt(num1);
	        
	        EditText cannum2 =(EditText) findViewById(R.id.editText2);
	        String num2=cannum2.getText().toString();
			i.putExtra("porcent", num2);
			int porcentaje = Integer.parseInt(num2);
			
			total = cantconsumo-(cantconsumo*(porcentaje/100));
			
	     	        
	        startActivity(i);
	        
	       
	  }
	  
	    public void cerrar(View view) {
	    	finish();
	    }
}


Código:

//segunactividad
package com.example.porcentaje;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;


public class porcen extends Activity {

	Bundle b;
	String s;
	TextView t;

    /** Called when the activity is first created. */

    @Override 
    public void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
        setContentView(R.layout.venta);
        
        t=(TextView)findViewById(R.id.textView1);
        b=getIntent().getExtras();
        s=b.getString("cantidad");
        
        t.setText(s);
    }
}



Código:


//xml actvitymain
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Ingresa el total de la venta:"
        android:textSize="20sp"
        android:textStyle="bold" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:numeric="integer" />


    <TextView
        android:id="@+id/textView2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Porcentaje de descuento:"
        android:textSize="20sp"
        android:textStyle="bold"/>

    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:numeric="integer" />

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="calcDesc"
        android:text="Calcular" />

    <Button
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="cerrar"
        android:text="Salir" />

</LinearLayout>


Gracias y quedo al tanto de sus comentarios.

Saludos
admin  
#2 Publicado : lunes, 7 de octubre de 2013 21:35:50(UTC)
admin

Posición: Administration

Grupos: Administrators
Registrado: 07/10/2010(UTC)
Mensajes: 436
Hombre
Ubicación: España

Agradecimientos: 38 veces
Fue agradecido: 49 vez/veces in 48 publicación(es).
Hola!!

por lo que veo, metes el extra "cantidad" una variable de tipo INTEGER, y cuando la llamas en la segunda actividad llamas una variable almacenada "cantidad" pero de tipo STRING.... :S

Prueba a ponerlo todo como texto o todo como INT.

Un saludo!! ;P
Un saludo,

Curso Completo GRATIS paso a paso de como programar Android
http://www.aprendeandroid.com
Usuarios navegando este tema
Guest
Salto de foro  
No puedes iniciar nuevos temas en este foro.
No puedes responder a temas en este foro.
No puedes eliminar sus temas en este foro.
No puedes editar sus temas en este foro.
No puedes crear encuestas en este foro.
No puedes votar las encuestas en este foro.