





Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento contiene el código fuente de una aplicación Android desarrollada en Java que utiliza menús de opciones, contexto y popup. El documento incluye tres clases: MainActivity, Valores y MostrarDatos. La clase MainActivity se encarga de crear el menú de opciones y el menú de contexto, mientras que la clase Valores maneja la captura de datos ingresados por el usuario y la clase MostrarDatos muestra los datos capturados. El documento también incluye una simulación de la aplicación mostrando el funcionamiento de los menús.
Tipo: Apuntes
1 / 9
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!






NOMBRE: Claudio Andrade FECHA: 23 /07/ ASIGNATURA: Programación en java uso de menús de opciones, contexto y popup Código MainActivity package unach.edu.ec.practica_16; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.ContextMenu; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.ImageView; import android.widget.PopupMenu; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout. activity_main ); // paso necesario para menu de contexto ImageView ivFutbol=(ImageView)findViewById(R.id. ivFutbol ); registerForContextMenu(ivFutbol); } // INICIO DEL MENU DE OPCIONES // sobreescribir un metodo que tienen como objetivo @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu. mn_opciones ,menu); return true ; } //sobreescribir otro metodo para saber cual es el item que se selecciono @Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { switch(item.getItemId()){ case R.id. miAyuda : Toast. makeText (getApplicationContext(),"ventana ayuda",Toast. LENGTH_LONG ).show(); break; case R.id. miValores :
Intent abrirValores=new Intent(this,Valores.class); startActivity(abrirValores); break; } return super.onOptionsItemSelected(item); } //FIN DEL MENU DE OPCIONES // INICIO DEL MENU DE CONTEXTO @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); getMenuInflater().inflate(R.menu. mn_contexto ,menu); } @Override public boolean onContextItemSelected(@NonNull MenuItem item) { switch(item.getItemId()){ case R.id. mcJugadores : Toast. makeText (getApplicationContext()," 11 jugadores",Toast. LENGTH_LONG ).show(); break; case R.id. mcTiempo : Toast. makeText (getApplicationContext()," 90 minutos ",Toast. LENGTH_LONG ).show(); break; } return super.onContextItemSelected(item); } //FIN DEL MENU DE CONTEXTO //INICIO MENU POPUP public void abrirMenuPopup (View vista){ ImageView ivBasket=(ImageView)findViewById(R.id. ivBasket ); PopupMenu mnPp=new PopupMenu(this,ivBasket); mnPp.getMenuInflater().inflate(R.menu. mn_popup ,mnPp.getMenu()); mnPp.show(); mnPp.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch(item.getItemId()){ case R.id. mpJugadores : Toast. makeText (getApplicationContext()," 5 jugadores",Toast. LENGTH_LONG ).show(); break;
public class MostrarDatos extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout. activity_mostrar_datos ); TextView tvUser=(TextView)findViewById(R.id. tvUser ); TextView tvNum1=(TextView)findViewById(R.id. tvNum1 ); TextView tvNum2=(TextView)findViewById(R.id. tvNum2 ); Bundle obtenerDatos=getIntent().getExtras(); String usuario=obtenerDatos.getString("user"); int n1=obtenerDatos.getInt("num1"); double n2=obtenerDatos.getDouble("num2"); tvUser.setText(usuario); tvNum1.setText(String. valueOf (Math. abs (n1))); tvNum2.setText(String. valueOf (Math. pow (n2, 3 ))); } }