¿Cómo dar un objeto java más responsabilidad en su aplicación para android

A veces, se quiere dar a su objeto Java más que hacer en la aplicación de Android. Considere esto: Tiene una impresora e intenta instalarlo en su ordenador. Es una impresora capaz, pero no vino con su ordenador, por lo que su equipo necesita un programa para manejar la impresora: una impresora conductor. Sin conductor, su nueva impresora no es más que un pisapapeles gigante.

Pero, a veces, la búsqueda de un controlador de dispositivo puede ser un dolor en el cuello. Tal vez usted no puede encontrar el disco que viene con la impresora.

Imagine que tiene una impresora fuera de la marca cuyo conductor está integrado en su memoria permanente. Cuando se conecta la impresora a un puerto USB, el ordenador muestra una nueva ubicación de almacenamiento. (El lugar se ve, a los usuarios normales, al igual que otro de los discos del equipo.) Los controladores de la impresora se almacenan directamente en la memoria interna de la impresora. Es como si la impresora sabe cómo conducir en sí!

Digamos que desea mostrar las propiedades de una bolsa en particular, y que no les gusta tratar con los detalles esenciales de la bolsa. En particular, no le gusta tener que preocuparse por comas, espacios en blanco, y nombres de campo cuando se muestra una bolsa:

bag.kind + ", " + + Bag.weight ", " +

bag.daysAged + ", " + + Bag.isDomestic "norte"

¿Prefiere tiene la BagOfCheese Figura clase cómo mostrar uno de sus propios objetos.

Este es el plan: Mover la secuencia grande con los campos de la bolsa, las comas y los espacios de la Actividad principal la clase a la BagOfCheese clase. Es decir, hacer cada uno BagOfCheese objeto sea responsable de describir en sí en Cuerda formar. Se podría hacer dar la forma de cada bolsa de su propio botón de visualización.

java-programación-para-android-developers-botones-display-2e

La característica interesante de un botón de pantalla es que cuando se presiona, el texto que aparece depende de la bolsa de queso que está examinando. Más precisamente, el texto que aparece depende de los valores de los campos de esa forma particular.

Lo mismo sucede en el segundo conjunto de código de abajo cuando se llama bag1.toString (). Java se ejecuta el Encadenar método que se muestra el primer conjunto de código. Los valores utilizados en esa llamada al método - tipo, peso, daysAged, y isDomestic - son los valores de la bag1 campos de objetos. Del mismo modo, los valores utilizados cuando se llama bag2.toString () son los valores en el bag2 campos de objetos.

com.allmycode.a09_10- paquete

BagOfCheese clase pública {

Public String tipo-

doble peso pública

public int daysAged-

isDomestic- pública booleano

BagOfCheese pública () {

}

BagOfCheese (tipo public String, el doble de peso,

int daysAged, isDomestic boolean) {

this.kind = tipo-

this.weight = peso

this.daysAged = daysAged-

this.isDomestic = isDomestic-

}

public String toString () {

Video: Cómo ganar dinero desarrollando aplicaciones móviles

volver tipo + ", " + Peso + ", " + + DaysAged ", " + + IsDomestic "norte"-

}

}

Ahora, vamos a echar un vistazo a tener una bolsa propia pantalla.

com.allmycode.a09_11- paquete

Video: #androidIO Bases de Java para Android

importación android.support.v7.app.AppCompatActivity-

importación android.os.Bundle-

importación android.widget.TextView-

importación com.allmycode.a09_10.BagOfCheese-

MainActivity clase pública se extiende AppCompatActivity {

Vista de Texto textView-

@Anular

protected void onCreate (Bundle savedInstanceState) {

super.onCreate (savedInstanceState) -

setContentView (R.layout.activity_main) -

Textview = (TextView) findViewById (R.id.textView) -

BagOfCheese BAG1 = new BagOfCheese ("queso Cheddar", 2,43, 30, true) -

BagOfCheese Bag2 = new BagOfCheese ("Azul", 5.987, 90, false) -

textView.setText ("") -

textView.append (bag1.toString ()) -

textView.append (bag2.toString ()) -

}

}

En el primer conjunto de código, el BagOfCheese objeto tiene su propia, sin parámetros Encadenar método. Y en el segundo set, las siguientes dos líneas hacen dos llamadas a la Encadenar Método - una llamada de bag1 y otra convocatoria de bag2:

Video: Como pasar los proyecto hechos en Java eclipse al celular android

textView.append (bag1.toString ()) -

textView.append (bag2.toString ()) -

Una llamada a Encadenar se comporta de manera diferente dependiendo de la bolsa en particular que se está visualizando. Cuando usted llama bag1.toString (), se ven los valores de los campos de bag1, y cuando se llama bag2.toString (), se ven los valores de los campos de bag2.

Para llamar a uno de los métodos de un objeto, siga una referencia al objeto con un punto y entonces el nombre del método.

Artículos Relacionados