Home Menu

Menu



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


 
Herramientas
  #1  
Viejo 14/04/13, 17:24:47
Avatar de Tinin183
Tinin183 Tinin183 no está en línea
Usuario novato en la web
Mensajes: 1
 
Fecha de registro: abr 2013
Mensajes: 1
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de javifdezwow
javifdezwow javifdezwow no está en línea
Betatester oficial
Mensajes: 1,341
Compra y venta: (3)
 
Fecha de registro: dic 2012
Localización: por el norte
Mensajes: 1,341
Modelo de smartphone: xiaomi redmi 4x
Versión de ROM: siempre que puedo miui
Versión de Radio: wtf?? FM
Tu operador: Movistar
Mencionado: 10 comentarios
Tagged: 0 hilos
WTF?? Eso es dw moviles !!
Responder Con Cita
  #3  
Viejo 14/04/13, 21:09:37
Avatar de miniplus
miniplus miniplus no está en línea
Cocinero
Mensajes: 2,040
 
Fecha de registro: mar 2013
Localización: Madrid, España.
Mensajes: 2,040
Modelo de smartphone: bq Aquaris 5
Versión de ROM: KIT-KAT Oficial
Versión de Radio: No la uso
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Wtf?!!!!

queeee?????

pero que mierda es esta???
Responder Con Cita
  #4  
Viejo 20/04/13, 01:54:09
Avatar de Alpha120
Alpha120 Alpha120 no está en línea
Miembro del foro
Mensajes: 66
 
Fecha de registro: jun 2011
Localización: Sevilla
Mensajes: 66
Modelo de smartphone: Lenovo Zuk Z2
Versión de ROM: Probando
Tu operador: Lowi
Mencionado: 0 comentarios
Tagged: 0 hilos
Evidentemente, esto es Java.
Pero mejor deberías preguntar en un foro de programación.
Suerte!
Responder Con Cita
Respuesta

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

Herramientas

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: 21:44:09 (GMT +2)

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