ROMs y desarrollo Samsung Galaxy mini Plus s5570i ROMs y desarrollo Samsung Galaxy mini Plus s5570i

Respuesta
 
Herramientas
  #1  
Viejo 14/04/13, 17:24:47
Array

[xs_avatar]
Tinin183 Tinin183 no está en línea
Usuario novato en la web
 
Fecha de registro: abr 2013
Mensajes: 1
Tu operador: Movistar

Pasar variables de una Activity a una CLASE

Buenas chicos, soy nuevo en el foro y antes de nada presentarme.
Mi Nick es Tinin183 y estoy aki para lo que haga falta. Un saludo para todos.

Bueno pues sin mas voy con mi problema que me tiene loco.

Resulta que tengo una Activity con una variable que he llamado "contador" de tipo float.
Luego tengo una clase que la he llamado lienzo. Pongo el codigo:

package com.example.prueba;
import android.os.Bundle;
import android.view.View;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;

public class Lienzo extends View {

Bundle bundle;
float contadorRojo;

public Lienzo(Context context) {
super(context);
}

System.out.println(contadorRojo)

protected void onDraw(Canvas canvas) {
canvas.drawRGB(255,255,255);
int ancho=canvas.getWidth();

Paint pincelRojo=new Paint();
Paint pincelVerde=new Paint();

pincelRojo.setARGB(255,255,0,0);
canvas.drawRect(0,0,(float) (ancho*contadorRojo),20,pincelRojo);

pincelVerde.setARGB(255,0,255,0);
canvas.drawRect(0,20,ancho,40,pincelVerde);

}
}

Bien pues mi duda es la siguiente.
Como esto es una clase y no una actividad no le puedo mandar datos con un Intent, ademas ya lo he probado y me da error.

Quiero meter en la variable contadorRojo el valor que tiene en la Activity anterior para poder multiplicar el ancho del dispositivo por ese contador que bueno luego se hacen otras cosas con el. Pongo el codigo:

public class PantallaPorcentajeActivity extends Activity {

private float contadorRojo;
private float contadorVerde;
private float sumaContadores;
Bundle bundle;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.porcentaje);

RelativeLayout layout1 = (RelativeLayout) findViewById(R.id.layout1);
Lienzo fondo = new Lienzo(this);
layout1.addView(fondo);


bundle = getIntent().getExtras();
if(bundle != null){
contadorRojo = bundle.getFloat("contadorRojo");
}

System.out.println(contadorRojo);

}

public float getContadorRojo(){
return contadorRojo;
}
}

Supongamos que en la Activity tiene el valor 8 y en la clase evidentemente tiene el valor 0, pues quiero que contenga el valor 8.
He probado ha crear un objeto de la Activity mediante el siguiente codigo:

PantallaPorcentajeActivity prueba = new PantallaPorcentajeActivity();
y accerder a contadorRojo desde la clase Lienzo con

contador = prueba.contadorRojo;

ya que no es private deberia funcionar, pero cuando saco el valor de contador por consola con un Sustem.out.println(contadorRojo) me da 0.

Alguien me podria decir como paso el valor de la variable de la Activity a la clase????
Gracias de antemano y espero haberme explicado bien.

Un saludo a todos.

Última edición por Tinin183 Día 14/04/13 a las 17:28:27.
Responder Con Cita


  #2  
Viejo 14/04/13, 19:33:58
Array

[xs_avatar]
javifdezwow javifdezwow no está en línea
Betatester oficial
· Votos compra/venta: (3)
 
Fecha de registro: dic 2012
Localización: por el norte
Mensajes: 1,341
Modelo de smartphone: xiaomi redmi 4x
Tu operador: Movistar
WTF?? Eso es dw moviles !!
__________________
/Dueño de: Xiaomi redmi 4x / /Version de Android: 7.0/ /Rom: MIUI 9 dev version/ /Kernel: STOCK KERNEL/ /Proyectos: Ninguno/ /Aficiones: Beta tester/ /Mods y/o Scipts: Root & L speed /
Responder Con Cita
  #3  
Viejo 14/04/13, 21:09:37
Array

[xs_avatar]
miniplus miniplus no está en línea
Cocinero
 
Fecha de registro: mar 2013
Localización: Madrid, España.
Mensajes: 2,040
Modelo de smartphone: bq Aquaris 5
Tu operador: Movistar
Wtf?!!!!

queeee?????

pero que mierda es esta???
Responder Con Cita
  #4  
Viejo 20/04/13, 01:54:09
Array

[xs_avatar]
Alpha120 Alpha120 no está en línea
Miembro del foro
 
Fecha de registro: jun 2011
Localización: Sevilla
Mensajes: 66
Modelo de smartphone: Lenovo Zuk Z2
Tu operador: Lowi
Evidentemente, esto es Java.
Pero mejor deberías preguntar en un foro de programación.
Suerte!
__________________
Saludos, Alpha.

Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Foros Samsung > Otros smartphones de Samsung antiguos > Samsung Galaxy Mini Plus s5570i > ROMs y desarrollo Samsung Galaxy mini Plus s5570i



Hora actual: 00:41:12 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /