Académique Documents
Professionnel Documents
Culture Documents
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
<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;
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);
@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());
private class Id {
public class Texto1 {
}
<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