Sie sind auf Seite 1von 12

GUIA PRACTICA DE ANDROID STUDIO 03

11 - Lanzar un segundo "Activity"


ACTIVITY_MAIN.XML
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ACERCA DE"
android:id="@+id/acercade"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>

MAINACTIVITY.JAVA
package com.example.equipo.guia_11;
import
import
import
import
import
import

android.content.Intent;
android.support.v7.app.ActionBarActivity;
android.os.Bundle;
android.view.Menu;
android.view.MenuItem;
android.view.View;

public class MainActivity extends ActionBarActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is
present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
//
Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

public void acercade(View view) {


Intent i = new Intent(this, AcercaDe.class );
startActivity(i);
}

}
ACTIVITY_ACERCA_DE.XML
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.equipo.guia_11.AcercaDe">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SALIR"
android:id="@+id/salir"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Autor: Rosa Ramos"
android:id="@+id/View"
android:layout_above="@+id/salir"
android:layout_centerHorizontal="true"
android:layout_marginBottom="40dp" />
</RelativeLayout>

ACERCADE.JAVA

package com.example.equipo.guia_11;
import android.support.v7.app.AppCompatActivity;

import
import
import
import

android.os.Bundle;
android.view.Menu;
android.view.MenuItem;
android.view.View;

public class AcercaDe extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_acerca_de);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_acerca_de, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;

}
return super.onOptionsItemSelected(item);

}
public void salir(View v) {
finish();
}

Problema propuesto
1. Realizar un programa que contenga dos Activity. En el primero que solicite el ingreso
de una clave (control Password) Si ingresa la clave "abc123" activar el segundo
Activity mostrando en un TextView un mensaje de bienvenida (mostrar en Toast si
se ingresa la clave incorrecta en el primer Activity).
En el Segundo Activity mostrar debajo de bienvenido su fotografa.
Llamar al proyecto: Proyecto011.
ACTIVITY_MAIN.XML
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Ingrese clave:"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:inputType="textPassword"
android:ems="10"
android:id="@+id/editText"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="verificar"
android:id="@+id/button"
android:layout_below="@+id/editText"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="25dp"
android:onClick="verificar" />
</RelativeLayout>
MAINACTTIVITY.JAVA

package com.example.equipo.practica_01;
import
import
import
import
import
import
import
import

android.content.Intent;
android.support.v7.app.ActionBarActivity;
android.os.Bundle;
android.view.Menu;
android.view.MenuItem;
android.view.View;
android.widget.EditText;
android.widget.Toast;

public class MainActivity extends ActionBarActivity {


private EditText tex1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tex1=(EditText)findViewById(R.id.editText);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();

if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public void verificar(View v) {
String clave=tex1.getText().toString();
if (clave.equals("abc123")) {
Intent i = new Intent(this, Activity2.class);
startActivity(i);
}
else {
Toast notificacion= Toast.makeText(this,"Clave
incorrecta",Toast.LENGTH_LONG);
notificacion.show();
}
}
}

ACTIVITY_2.XML
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="ar.com.tutorialesya.proyecto011.Actividad2">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Bienvenido"
android:id="@+id/textView2"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>

ACTIVITY2.JAVA
package com.example.equipo.practica_01;
import
import
import
import

android.support.v7.app.AppCompatActivity;
android.os.Bundle;
android.view.Menu;
android.view.MenuItem;

public class Activity2 extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_2);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_activity2, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
}

return super.onOptionsItemSelected(item);

GUIA DE LABORATORIO 12 ANDROID STUDIO


12 - Lanzar un segundo "Activity" y pasar parmetros

MainActivity.java
package com.example.wendy.ejer11;
import
import
import
import
import
import

android.app.Activity;
android.content.Intent;
android.os.Bundle;
android.view.Menu;
android.view.View;
android.widget.EditText;

public class MainActivity extends Activity {


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

et1 = (EditText) findViewById(R.id.et1);

//@Override
//public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is
present.
//getMenuInflater().inflate(R.menu.activity_main, menu);
//return true;
//}
public void ejecutar(View view) {
Intent i = new Intent(this, activity2.class);
i.putExtra("direccion", et1.getText().toString());
startActivity(i);
}
}

// buscar el android manifest en la carpeta manifest dentro de la carptea app


androidMainfest.xml

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.wendy.ejer11" >
<uses-permission android:name="android.permission.INTERNET"></usespermission>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"

android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"

/>

</intent-filter>
</activity>
<activity
android:name=".activity2"
android:label="@string/title_activity_activity2" >
</activity>
</application>
</manifest>

Activity2.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" >

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="finalizar"
android:text="finalizar" />

<WebView
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</LinearLayout>

Activity main.xml
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Ingrese un sitio web:" />

<EditText
android:id="@+id/et1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/tv1"
android:ems="10" />

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/et1"
android:onClick="ejecutar"
android:text="ver" />

</RelativeLayout>

Activity2.java
package com.example.wendy.ejer11;
import android.app.Activity;

import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
public class activity2 extends Activity {
private WebView webView1;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity2);
webView1 = (WebView) findViewById(R.id.webView1);
Bundle bundle = getIntent().getExtras();
webView1.loadUrl("http://" + bundle.getString("direccion"));
}
public void finalizar(View view) {
finish();
}
}

GUIA DE LABORATORIO 13 ANDROID STUDIO

13 - Almacenamiento de datos mediante la clase SharedPreferences


Problema 1:
Confeccionar un programa que solicite el ingrese del mail de una persona. Guardar el mail
ingresado utilizando la clase SharedPreferences. Cada vez que se inicie la aplicacin
almacenar en el control EditText el ltimo mail ingresado. Disponer un botn para
almacenar el mail ingresado y finalizar el programa.
Crearemos un nuevo proyecto llamado proyecto013.
La interfaz visual a implementar es:

Das könnte Ihnen auch gefallen