Android - Como instanciar correctamente clases en android

 
Vista:
sin imagen de perfil

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

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder