Vous êtes sur la page 1sur 12

Menús, orientación y geolocalización.

Ricardo Sánchez Córdova

Herramientas de programación Móvil

Instituto IACC

20/10/2019
INSTRUCCIONES:

Ud. ha sido contratado por el startup Chirpy para programar parte de su aplicación social que
permite compartir mensajes de 100 caracteres de largo con otros usuarios. Como primera tarea,
se le ha asignado crear un menú contextual que permita copiar y pegar el contenido de un
EditText en otro EditText, que corresponde a la mecánica para volver a compartir “chirps” de
otros usuarios. Para asegurarse que la función se realiza, muestre el texto copiado en el log del
smartphone (Log.d).

Desarrollo:

Interfaz Gráfica
Código Activity_main_xml

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


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/editText2"
android:layout_width="313dp"
android:layout_height="0dp"
android:layout_marginStart="50dp"
android:layout_marginLeft="50dp"
android:layout_marginTop="127dp"
android:layout_marginEnd="50dp"
android:layout_marginRight="50dp"
android:layout_marginBottom="28dp"
android:ems="10"
android:inputType="textPersonName"
android:lineSpacingExtra="12sp"
android:maxLength="100"
android:text="Text"
android:textColor="#8BC34A"
android:visibility="visible"
app:layout_constraintBottom_toTopOf="@+id/textView2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/textView2"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginStart="2dp"
android:layout_marginLeft="2dp"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:layout_marginBottom="24dp"
android:autoText="false"
android:background="@color/colorPrimary"
android:text="TextView"
android:textAllCaps="false"
android:textColor="#105B97"
android:typeface="sans"
android:visibility="visible"
app:fontFamily="casual"
app:layout_constraintBottom_toTopOf="@+id/COPIAR"
app:layout_constraintEnd_toEndOf="@+id/COPIAR"
app:layout_constraintStart_toStartOf="@+id/editText2"
app:layout_constraintTop_toBottomOf="@+id/editText2" />
<Button
android:id="@+id/COPIAR"
android:layout_width="316dp"
android:layout_height="50dp"
android:layout_marginStart="45dp"
android:layout_marginLeft="45dp"
android:layout_marginEnd="45dp"
android:layout_marginRight="45dp"
android:layout_marginBottom="274dp"
android:text="COPIAR"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" />
</androidx.constraintlayout.widget.ConstraintLayout>
Código Main_Activity.Java

package com.example.contrl_4;

import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public abstract class MainActivity extends AppBarActivity


implements View.OnClickListener {

EditText emisor;
TextView receptor;
Button copiar;
private Object variable;

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

Object findViewById;
emisor = (EditText)findViewById(Id.Texto1);
receptor = (EditText)findViewById(Id.Texto2);
Object boton1;
copiar = (Button)findViewById(boton1);

copiar.setOnClicklistener(this);

protected abstract void setContentView(int activity_main);

@Override
public boolean onCreateOptionMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if
it is present.
protected abstract void getMenuInflater
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;

}
@Override
public boolean onOptionItemSelect (MenuItem item){
// Manejar el elemento de la barra de acción, haga clic aquí. la
acción har will
// maneja automáticamente los clics en el botón de inicio / Arriba,
siempre
// al especificar una actividad principal en AndroidManifest.xml
int id = item.getItemId();

// noinspection SimplifiableIfStatement
if (Id == R.Id.action_settings) {
return true;

return super.onOptionsItemSelected(item);

@Override
public void onClick(view variable){

receptor.setText(emisor.getText().toString());

//el receptor se activara cuando tenga la información de


la cadena
}

setContentView ( int activity_main){


}

private class Id {
public class Texto1 {
}

public class Texto2 {


}
}
}
Código Strings.xml

<resources>
<string name="app_name">Contrl_4</string>
<string name="action_name">Contrl_4</string>
<string name="copy">copiar</string>
</resources>
Bibliografía

Contenidos Semana 4
Recursos Adicionales Semana 4

Vous aimerez peut-être aussi