Está en la página 1de 20

Un Activity y tres XML

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
main.xml

Ing. Juan Vera Castillo


main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
android:text="Menu Principal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="25dp"
android:id="@+id/lblMenu" />

Ing. Juan Vera Castillo


main.xml
<Button
android:id="@+id/btn_agregar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:onClick="agregar_Click"
android:text="Agregar" />

<Button
android:id="@+id/btn_listar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="listar_Click"
android:text="Listar" />
</LinearLayout>

Ing. Juan Vera Castillo


Main

Ing. Juan Vera Castillo


public class Main extends AppCompatActivity
{
public String arr_cod[] = new String[50];
public String arr_nom[] = new String[50]; Main
public int conta = 0;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void agregar_Click(View v)
{
setContentView(R.layout.agregar);

}
public void listar_Click(View v)
{
setContentView(R.layout.listar);

Ing. Juan Vera Castillo


//AGREGAR
public void guardar_Click(View v)
{
EditText txt_cod = (EditText)findViewById(R.id.txt_cod); Main
EditText txt_nom = (EditText)findViewById(R.id.txt_nom);
String cod = txt_cod.getText().toString().trim();
String nom = txt_nom.getText().toString().trim();
if(cod.length()!=0 && nom.length()!=0 )
{
if (conta>=50)
Toast.makeText(getApplicationContext(),
Ingresar como maximo "+ 50 + " elementos ",Toast.LENGTH_SHORT).show();
else
if (!existecodigo(cod))
{
agregar(cod, nom);
txt_cod.setText("");
txt_nom.setText("");
txt_cod.requestFocus();
}
}
else
Toast.makeText(getApplicationContext(),
"Debe ingresar Codigo y nombre",Toast.LENGTH_SHORT).show();
}
Ing. Juan Vera Castillo
public void volver_agreg_Click(View v)
{
setContentView(R.layout.main);
Main
}

//LISTAR
public void listar2_Click(View v)
{
EditText txt_listado= (EditText) findViewById(R.id.txt_listado);
txt_listado.setText("");
String texto="";
for(int i=0; i<conta; i++)
{
texto = texto + arr_cod[i]+ " " + arr_nom[i]+"\r\n";
}
texto = texto + "("+ conta + " Elementos)";
txt_listado.setText(texto);

Ing. Juan Vera Castillo


public void volver_list_Click(View v)
{
setContentView(R.layout.main);
Main
}

public boolean existecodigo(String cod)


{
for(int li_i=0;li_i<conta; li_i++)
{
if (arr_cod[li_i].equals(cod))
{
Toast.makeText(getApplicationContext(),
"Error: Codigo ya existe",Toast.LENGTH_SHORT).show();
return true;
}
}
return false;
}

Ing. Juan Vera Castillo


Main
public void principal()
{
setContentView(R.layout.main);
}

//agregar elemento
public void agregar(String cod, String nom)
{
arr_cod[conta] = ""+ cod;
arr_nom[conta] = ""+ nom;
conta++;
}
}

Ing. Juan Vera Castillo


agregar.xml

Ing. Juan Vera Castillo


agregar.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="AGREGAR" />

Ing. Juan Vera Castillo


agregar.xml
<TextView
android:id="@+id/txt_datos"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:text="Codigo:" />

<EditText
android:id="@+id/txt_cod"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >

<requestFocus />
</EditText>

Ing. Juan Vera Castillo


agregar.xml
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nombre" />

<EditText
android:id="@+id/txt_nom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" />

Ing. Juan Vera Castillo


agregar.xml
<Button
android:id="@+id/btn_guardar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="guardar_Click"
android:text="Guardar" />

<Button
android:id="@+id/btn_agr_volver"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="volver_agreg_Click"
android:text="Volver" />

</LinearLayout>

Ing. Juan Vera Castillo


listar.xml

Ing. Juan Vera Castillo


listar.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
android:text="LISTADO"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="25dp"
android:gravity="center"
android:id="@+id/textView" />

Ing. Juan Vera Castillo


<LinearLayout
android:layout_width="match_parent" listar.xml
android:layout_height="wrap_content"
android:gravity="center"
android:layout_marginTop="30dp">

<Button
android:id="@+id/btn_listar2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="listar2_Click"
android:text="Listar" />

<Button
android:id="@+id/btn_list_volver"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="volver_list_Click"
android:text="Volver" />

</LinearLayout>
Ing. Juan Vera Castillo
listar.xml
<EditText
android:id="@+id/txt_listado"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:enabled="false"
android:inputType="textMultiLine" >

<requestFocus />
</EditText>

</LinearLayout>

Ing. Juan Vera Castillo

También podría gustarte