
Como instanciar correctamente clases en android
Publicado por Jose (1 intervención) el 14/12/2015 01:55:09
Hola amigos quiero preguntarles como se hace para instanciar clases en android ya que lo hago como lo aria en php o en la misma Java pero no me funciona, he leído acerca del tema pero aun no me queda muy claro que digamos.
Estoy haciendo una app de practica en donde tengo dos clases: una llamada Principal y otra clase que se llama Mensajes, la idea es que yo en Mensajes coloco todos los mensajes que podría emitir la app y luego donde yo los necesito pues lo que hago es instanciarlos.
Les dejo el código para que lo puedan apreciar y por favor me puedan decir como se puede hacer eso en android. Gracias..
CLASE PRINCIPAL
CLASE MENSAJES
Estoy haciendo una app de practica en donde tengo dos clases: una llamada Principal y otra clase que se llama Mensajes, la idea es que yo en Mensajes coloco todos los mensajes que podría emitir la app y luego donde yo los necesito pues lo que hago es instanciarlos.
Les dejo el código para que lo puedan apreciar y por favor me puedan decir como se puede hacer eso en android. Gracias..
CLASE PRINCIPAL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package com.example.jangarita.justjava;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import java.text.NumberFormat;
import java.util.Locale;
public class Principal extends ActionBarActivity {
int cantidadCafe = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_principal);
}
/**Este metodo incrementa el numero de tazas de cafe a comprar
public void incrementaTaza(View v) {
cantidadCafe = cantidadCafe + 1;
verTaza(cantidadCafe);
}
/**Este metodo decrementa el numero de tazas de cafe a comprar
public void decrementarTaza(View v) {
cantidadCafe = cantidadCafe - 1;
verTaza(cantidadCafe);
}
/**Este metodo muestra el total de tazas de cafe que se van a comprar
private void verTaza(int numero){
TextView cantidadTextView = (TextView) findViewById(R.id.cantidad_text_view);
if (numero >= 1) {
cantidadTextView.setText("" + numero);
}
else
if(numero < 1){
Mensajes men=new Mensajes();
men.cantidadPedir();
cantidadCafe=1;
}
}
/**Este metodo muestra el total a pagar en moneda local por las tazas de cafe
private void displayPrecio(int number) {
TextView precioTextView = (TextView) findViewById(R.id.precio_text_view);
precioTextView.setText("" + number);
}
/**Este metodo muestra el total a pagar por la compra
public void submitOrder(View view) {
displayPrecio(cantidadCafe * 5);
}
}
CLASE MENSAJES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.example.jangarita.justjava;
import android.app.Activity;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Toast;
/**
* Created by Jose on 13/12/2015.
*/
public class Mensajes extends Activity {
public void cantidadPedir(){
Toast mensaje= Toast.makeText(getApplicationContext(),"No puedes pedir menos de 1 taza",Toast.LENGTH_LONG);
mensaje.show();
}
}
Valora esta pregunta


0