Está en la página 1de 7

PROGRAMACION EN ANDORID STUDIO

Interfaces graficas investigar


Casting. - nos ayuda a cambiar un tipo de objeto hacia otro tipo de objeto
Parciar.- nos permite cambiar de un tipo de dato a otro ejm- string a int // int
num1 = Integer.parseInt (valor1) //

Método findViewById.- Encuentra la vista por su id.


Clase R.- Nos sirve de puente entre nuestra parte lógica de java y nuestra parte
grafica de Android archivo xml.
Vista en android.- es un componente que nos ayuda a dibujar dentro de nuestra
aplicación ejemplo. La vista texview
Método public void.- Retorna valor
Variables .- son espacios en memoria
Método get tex.-
Método to string.-
Value of.-
Método set tex.-
Private.- Significa encapsulamiento

Video de refuerzo https://www.youtube.com/watch?


v=v1zbFY4Kmtk&list=PLyvsggKtwbLX06iMtXnRGX5lyjiiMaT2y&index=11
Metodo básico para crear una app archivo xml:
1.-
2.- ubicar hint
EJERCICIO 1
Archivo xml
EJERCICIO 1

archivo java
package com.example.miapp;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

private EditText et1;


private EditText et2;
private TextView tv1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1 = (EditText)findViewById(R.id.txt_num1);
et2 = (EditText)findViewById(R.id.txt_num2);
tv1 = (TextView)findViewById(R.id.txt_resultado);
}
//este metodo realiza la suma//
public void suma (View View){
String valor1 = et1.getText().toString();
String valor2 = et2.getText().toString();

int num1 = Integer.parseInt (valor1);


int num2 = Integer.parseInt (valor2);
int suma = num1 + num2 ;
String result = String.valueOf(suma);
tv1.setText (result) ;
}}

1. Ingresamos a la clase MAIN y declaramos los componentes que


vamos a usar ejm. private EdiText et1;
2. Ingresamos al método ONCREATE y recuperamos los datos que el
usuario a ingresado en cada casillero.
Ubicamos el objeto et1= donde el usuario va ingresar un número y lo
convertimos en editable usando el método (EditTex) entre paréntesis y a
continuación colocamos el método findViewById que significa encuentra la vista
por si id. Luego hacemos un castin para la transformación usando la clase (R)
que es el puente que une entre el lenguaje java y el diseño xml y ponemos
nuestro id. del diseño en este caso txt_matematicas la cual nos quedaría asi:
et1= (EditText)findViewById(R.id.txt_matematicas);
si usamos el TextView nos quedaria asi :
tv1=(TextView)findViewById(R.id.tv_estatus);

3.- creamos el metodo que va a disparar el evento de nuestro botón


Escribimos public void y el nombre de nuestro evento que se va a disparar
en nuestro caso sería evaluar luego llamamos a el argumento que va a
relacionar que seria el objeto (View view) { } este método nos retorna un valor
y le asignamos un nombre por lo general siempre se pone el mismo nombre
view tener encuenta que se adjunte la librería View view
Creamos espacios de memoria para obtener los valores que el usuario a
ingresado previamente
Recuperamos y escribimos String en este ejemplo seria matemáticas_String lo
cual esto va hacer igual al objeto et1. Y después voy a obtener el texto con
getTex.
// String matematicas_String = et1.getText;//
 pero recuerda q no es suficiente que obtenga el texto si no que lo
combierte a string por lo tanto utilizamos el método toString()
Nos quedaria asi
String matematicas_String = et1.getText().toString();

 Parseamos los datos q acabamos de recuperar de String para


transformala a entero
a) nesecitamos nuevas variables q ahora van hacer de tipo
entero nos quedaría asi int matemáticas_int ponemos el guion bajo
y int porq estamos tratanto con datos de tipo entero luego esto va
hacer igual al siguiente parseo
Integer.parseInt(matemáticas_string);y ponemos la variable que
queremos pasar de estrig a entero en este caso seria
matemáticas_string
4.- calculamos promedio
 creamos una variable que se llame promedio para guardar el resultado
de este promedio y vamos a decir que esto es igua a la variable matemáticas
mas la variable de física y química y el resultado vamos a dividir para 3 nos
quedaría asi
Int promedio = (matematicas_int + fisica_int + quimica_int) /3;

5.- indicar a nuestro progra que debe de determinar en que momento el


alumno esta aprobado o reprobado
 para ello creamos una extructura condicional
la condición es que si promedio es mayor o igual a 6 dentro de nuestro
texView o tv1. vamos a colocar el texto con la ayuda del método sedTex
y entre comillas escribimos el alumno esta aprobado luego fuera de las
comillas concatenamos poniendo el signo + y la variable promedio que
se uso anteriormente
if (promedio>=6){
tv1.setText(" EL ALUMNO ESTA APROBADO CON " + promedio);

 finalmente usamos una condicional anidada en caso el alumno haya


reprobado
else if (promedio>6){
tv1.setText("EL ALUMNO ESTA REPROVADO CON "+promedio);
}

SOLUCION DE ERRORES COLOR AMARILLO EDITEX


El error autofill lo solucioné de la siguiente forma: - Ir a archivo
activity_main.xml. - En la esquina superior derecha se encuentra lo
siguiente : design,split,code. - Ir a "code". - Allí encontraras los <EditText
de matematica,fisica y quimica. - Copia y pega dentro de cada <EditText
el siguiente codigo : android:autofillHints="" - Dentro de las comillas
escribe el id de cada texto Ejemplo de id con matemática:
android:autofillHints="@+id/txt_matematica" Y finalmente debe quedar
así <EditText android:autofillHints="@+id/txt_matematica"
android:id="@+id/txt_matematica" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="120dp" android:layout_marginTop="208dp"
android:ems="10" android:hint="@string/txt_matematica_String"
android:inputType="number" android:textAlignment="center"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> Con esto no me sale mas
la advertencia. Saludos
NOTA IMPORTANTE
 EN TEXTVIEW Y RADIO BUTOM REFERENCIAR EN TEXT
 EN EDITEX REFERENCIAR EN HINT
NOTA.- Cuando en editext no se soluciona la advertencia colocar en el
archivo xml en la parte superior derecha la opción code y poner
<EditText android:autofillHints="@+id/txt_matematica"

PRACTICA 3
package com.example.app_3_radio_botom;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

private EditText et1, et2;


private TextView tv1;
private RadioButton rb1, rb2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

et1 = (EditText)findViewById(R.id.txt_num1);
et2 = (EditText)findViewById(R.id.txt_num2);
tv1 = (TextView) findViewById(R.id.tv_1);
rb1 = (RadioButton)findViewById(R.id.sumar);
rb2 = (RadioButton)findViewById(R.id.restar);

public void evaluar(View view) {


String txt_num1_string = et1.getText().toString();
String txt_num2_string = et2.getText().toString();

int txt_num1_int = Integer.parseInt(txt_num1_string);


int txt_num2_int = Integer.parseInt(txt_num2_string);

if (rb1.isChecked()== true){
int suma =txt_num1_int + txt_num2_int ;
String resultado = String.valueOf(suma);
tv1.setText(resultado);
}

else if (rb2.isChecked()== true){


int resta =txt_num1_int - txt_num2_int ;
String resultado = String.valueOf(resta);
tv1.setText(resultado);
}
}
}

PRACTICA 4
PRACTICA 5

También podría gustarte